Repository: codingforinterviews/practice-problems
Branch: master
Commit: f9ab8b3204cf
Files: 127
Total size: 545.8 KB
Directory structure:
gitextract_s71i4brv/
├── .gitignore
├── LICENSE.md
├── README.md
├── array_rotate/
│ ├── README.md
│ └── solutions/
│ ├── README.md
│ ├── keppy.rb
│ ├── keppy_test.rb
│ └── rotate-solution.rb
├── balanced_delimiter/
│ ├── HINTS.md
│ ├── README.md
│ ├── SOLUTION.md
│ ├── generator/
│ │ └── gen_testcase.rb
│ ├── solutions/
│ │ ├── balanced_delimiter.c
│ │ └── balanced_delimiter.js
│ └── tests/
│ ├── input00.txt
│ ├── input01.txt
│ ├── input02.txt
│ ├── input03.txt
│ ├── input04.txt
│ ├── input05.txt
│ ├── input06.txt
│ ├── input07.txt
│ ├── input08.txt
│ ├── input09.txt
│ ├── input10.txt
│ ├── input11.txt
│ ├── output00.txt
│ ├── output01.txt
│ ├── output02.txt
│ ├── output03.txt
│ ├── output04.txt
│ ├── output05.txt
│ ├── output06.txt
│ ├── output07.txt
│ ├── output08.txt
│ ├── output09.txt
│ ├── output10.txt
│ └── output11.txt
├── bst_count/
│ ├── README.md
│ └── solutions/
│ └── solution.js
├── bst_height/
│ ├── README.md
│ └── solutions/
│ └── .gitkeep
├── coin_change/
│ ├── README.md
│ └── solutions/
│ ├── CoinChangeSolution.java
│ ├── CoinChangeSolution.scala
│ ├── CoinChangeSolutionTest.java
│ ├── coin_change_solution.js
│ └── coin_change_solution.py
├── factorial/
│ ├── README.md
│ └── solutions/
│ ├── FactorialSolution.java
│ └── FactorialSolution.scala
├── fibonacci_dynamic/
│ ├── HINTS.md
│ ├── README.md
│ ├── SOLUTION.md
│ ├── SOLUTION.md.bak
│ ├── generator/
│ │ └── generate_cases.rb
│ ├── solutions/
│ │ └── fibonacci_dynamic.rb
│ └── tests/
│ ├── input00.txt
│ ├── input01.txt
│ ├── input02.txt
│ ├── input03.txt
│ ├── input04.txt
│ ├── input05.txt
│ ├── input06.txt
│ ├── output00.txt
│ ├── output01.txt
│ ├── output02.txt
│ ├── output03.txt
│ ├── output04.txt
│ ├── output05.txt
│ └── output06.txt
├── fibonacci_lite/
│ ├── HINTS.md
│ ├── README.md
│ ├── SOLUTION.md
│ ├── generator/
│ │ └── gen_testcase.rb
│ ├── solutions/
│ │ └── fibonacci.rb
│ └── tests/
│ ├── input00.txt
│ ├── input01.txt
│ ├── input02.txt
│ ├── input03.txt
│ ├── input04.txt
│ ├── input05.txt
│ ├── input06.txt
│ ├── input07.txt
│ ├── input08.txt
│ ├── input09.txt
│ ├── output00.txt
│ ├── output01.txt
│ ├── output02.txt
│ ├── output03.txt
│ ├── output04.txt
│ ├── output05.txt
│ ├── output06.txt
│ ├── output07.txt
│ ├── output08.txt
│ └── output09.txt
├── find_uncoupled_int/
│ ├── README.md
│ └── solutions/
│ ├── FindUncoupledIntSolution.java
│ └── Solution.java
├── linked_list_cycle/
│ ├── README.md
│ └── solutions/
│ ├── .gitkeep
│ └── LinkedListCycle.java
├── linked_list_reverse/
│ ├── README.md
│ └── solutions/
│ └── .gitkeep
├── minimum_stack/
│ ├── README.md
│ └── solutions/
│ └── solution.js
├── queue_two_stacks/
│ ├── README.md
│ └── solutions/
│ └── solution.js
├── ransom/
│ ├── Ransom.java
│ └── RansomTest.java
├── target_sum/
│ ├── README.md
│ └── solutions/
│ ├── .gitkeep
│ └── solution.js
└── tree_zig_zag/
├── .gitignore
├── HINTS.md
├── README.md
├── SOLUTION.md
├── generator/
│ └── generate_tree.py
├── solutions/
│ ├── TreeZigZag.java
│ ├── tree_zig_zag.py
│ └── tree_zig_zag.rb
└── tests/
├── input1.txt
├── input2.txt
├── input3.txt
├── output1.txt
├── output2.txt
└── output3.txt
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# ----------------------------------------------------------------------
# Java - default GitHub .gitignore
# ----------------------------------------------------------------------
*.class
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.ear
# ----------------------------------------------------------------------
# Python - default GitHub .gitignore
# ----------------------------------------------------------------------
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
# C extensions
*.so
# Distribution / packaging
bin/
build/
develop-eggs/
dist/
eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
.tox/
.coverage
.cache
nosetests.xml
coverage.xml
# Translations
*.mo
# Mr Developer
.mr.developer.cfg
.project
.pydevproject
# Rope
.ropeproject
# Django stuff:
*.log
*.pot
# Sphinx documentation
docs/_build/
# vi swap files
*.swp
================================================
FILE: LICENSE.md
================================================

Programming Interview Practice Problems by Coding for Interviews contributors is licensed under a Creative Commons Attribution 4.0 International License.
Based on a work at https://github.com/codingforinterviews/practice-problems.
================================================
FILE: README.md
================================================
# The Practice Problem Compendium
Tired of Googling around for programming interview practice problems? This is a project to build high-quality practice problems suggested for preparing for programming interviews.
## Suggested Practice Questions
1. [Array Rotation](array_rotate): take a given array and rotate it `n` slots *(10-20 minutes)*
2. [Coin Change](coin_change): how many different ways can you make change given an amount and list of coins?
3. [Tree Zig Zag](tree_zig_zag): alternate between the left-most and right-most nodes in a BST.
## How should you approach these problems?
1. **Code in a realistic fashion**. If you're doing a whiteboard interview, practice with a whiteboard. If you don't have a whiteboard, writing your solution on paper can be a good substitute. Phone interview? Try using the online code pad they will have you use.
2. Always compile your code after writing it. You'll often find bugs in your solution. Think—how might you catch this problem in the future?
## What makes a good practice problem?
1. Representative of many problems
2. Has shown up (or could reasonably show up) in real interviews
3. Takes *less than an hour*
4. Not language-specific
5. Two kinds of problems:
more involved complex ones (company challenges)—good for overall practice
more specific targeted problems—better for checking understanding
6. Not breaking any confidentiality agreements
*Interested in getting even more involved?* Feel free to submit problems and solutions as pull requests. Email brian@codingforinterviews.com to get more involved with the group and join our planning Trello board.
================================================
FILE: array_rotate/README.md
================================================
# Array Rotation
This problem is to rotate a given array to the right by `n` steps.
For example:
Given `[1, 2, 3]` and `n = 1`, you should return `[3, 1, 2]`
Each step, the last element in the array is moved to the front of the array, and the rest are shifted right.
Another example:
Given `[1, 2, 3, 4, 5]` and `n = 3`, you should return `[3, 4, 5, 1, 2]`
## Questions for further understanding
1. What is the time complexity of your solution? How about space?
2. Can you do this in-place?
*Challenge:* There is an O(n) time / O(1) extra space solution.
================================================
FILE: array_rotate/solutions/README.md
================================================
# Further Resources
* [LeetCode](http://leetcode.com/2010/04/rotating-array-in-place.html) explanations
* [GeeksForGeeks](http://www.geeksforgeeks.org/array-rotation/) solution approach explanations
================================================
FILE: array_rotate/solutions/keppy.rb
================================================
class StringAutoma
def self.solve(set, n)
# set is an array, n is an integer.
n.times do
set.unshift(set.pop())
end
return set
end
end
================================================
FILE: array_rotate/solutions/keppy_test.rb
================================================
require 'minitest/autorun'
require_relative './keppy.rb'
class StringAutomaTest < MiniTest::Unit::TestCase
def test_one_step
set = [1, 2, 3, 4, 5, 6]
expected = [6, 1, 2, 3, 4, 5]
n = 1
assert_equal(expected, StringAutoma.solve(set,n))
end
def test_odd_split
set = [1, 2, 3, 4, 5, 6, 1, 2, 3]
expected = [1, 2, 3, 1, 2, 3, 4, 5, 6]
n = 3
assert_equal(expected, StringAutoma.solve(set,n))
end
def test_over_step
set = [1, 2, 3]
expected = [3, 1, 2]
n = 4
assert_equal(expected, StringAutoma.solve(set,n))
end
end
================================================
FILE: array_rotate/solutions/rotate-solution.rb
================================================
def rotate_jump(array, n)
return array if n == 0 || array.length == 0
result = []
(0...array.length).each do |i|
result[(i + n % array.length) % array.length] = array[i]
end
result
end
def rotate_step(array, n)
return array if n == 0 || array.length == 0
n.times do
array = array[0...array.length - 1].unshift(array[-1])
end
array
end
require 'test/unit'
class RotateTest < Test::Unit::TestCase
def test_step()
rotate_check_helper(method(:rotate_step))
end
def test_jump()
rotate_check_helper(method(:rotate_jump))
end
def rotate_check_helper(m)
assert_equal([], m.call([],1))
assert_equal([1], m.call([1],1))
assert_equal([2, 1], m.call([1, 2],1))
assert_equal([1,2,3], m.call([1, 2, 3],3))
assert_equal([3, 4, 5, 6, 7, 8, 9, 10, 1, 2], m.call([1,2,3,4,5,6,7,8,9,10],8))
assert_equal([9,10,1,2,3,4,5,6,7,8], m.call([1,2,3,4,5,6,7,8,9,10],2))
end
end
================================================
FILE: balanced_delimiter/HINTS.md
================================================
## Things to think about
- How will you keep track of previous delimiters?
- How will you determine if the next character is valid?
- When you reach the end of the string, how do you know if it is balanced?
================================================
FILE: balanced_delimiter/README.md
================================================
For this question, you will parse a string to determine if it contains only
"balanced delimiters."
A balanced delimiter starts with an opening character (`(`, `[`, `{`), ends
with a matching closing character (`)`, `]`, `}` respectively), and has only
other matching delimiters in between. A balanced delimiter may contain any
number of balanced delimiters.
## Examples
The following are examples of balanced delimiter strings:
```
()[]{}
([{}])
([]{})
```
The following are examples of invalid strings:
```
([)]
([]
[])
([})
```
Input is provided as a single string. Your output should be `True` or `False`
according to whether the string is balanced. For example:
Input:
```
([{}])
```
Output:
```
True
```
## Input Format and Restrictions
Each test case will consist of a string only containing the characters
`()[]{}`. The length of the string will not exceed 2KB.
================================================
FILE: balanced_delimiter/SOLUTION.md
================================================
# Balanced Delimiters
## Explanation
This exercise is designed as a use case for a stack structure. The idea is that
characters are processed individually; opening characters go on the stack, and
closing characters check the stack for a match. If we encounter a closing
character that does not match the top of our stack, encounter a closing
character with an empty stack, or have a non-empty stack at the end of the
string, the string is unbalanced.
Here it is in pseudo-code:
for each character in string:
if opener:
push on stack
else:
previous = pop stack OR False
if not (character closes previous):
False
if stack empty:
True
else:
False
Stacks are ideal for this problem, as their FILO (First In, Last Out) behavior
corresponds to the fact that we must match the innermost delimiter first *but*
we must also remember each layer of delimiters in order. In addition, checking
whether the stack is empty allows us to easily handle cases where we have too
many opening or closing delimiters.
================================================
FILE: balanced_delimiter/generator/gen_testcase.rb
================================================
@delims = { '[' => ']', '{' => '}', '(' => ')' }
# Convenience function for picking a random value out of a hash.
def hashrand(h)
h[h.keys.shuffle[0]]
end
# This generates a valid delimiter string using a Markov chain-like process.
def generate_pairs(max_pairs)
pairs = 0
opens = Array.new
result = String.new
while pairs < max_pairs
if rand() < 0.7 || opens.empty?
opens.push(hashrand(@delims.invert))
result += opens.last
pairs += 1
else
result += @delims[opens.pop]
end
end
# Close any open delimiters
while closer = @delims[opens.pop]
result += closer
end
return result
end
# This randomly invalidates a delimiter string by introducing one of the
# following errors at a random position:
# - Delete a delimiter
# - Add a delimiter
# - Change a delimiter to a different character
#
# Alternatively, it will delete the last delimiter, so that the otherwise
# unlikely failure state of an unclosed delimiter at the end of the string will
# occur with reasonable frequency.
def make_invalid(str)
err = rand()
index = rand(str.length - 2)
if err < 0.25
# "Delete"
return str[0..index] + str[(index + 2)..(str.length - 1)]
elsif err < 0.50
# "Add"
newchar = (@delims.flatten - [str[index]]).shuffle[0]
return str[0..index] + newchar + str[(index + 1)..(str.length - 1)]
elsif err < 0.75
# "Unclosed"
return str[0..(str.length - 2)]
else
# "Change"
newchar = (@delims.flatten - [str[index]]).shuffle[0]
return str[0..index] + newchar + str[(index + 2)..(str.length - 1)]
end
end
# These are my selected inputs for the problem; they are ordered by increasing
# difficulty of n. For each of these, one valid and one invalid string will be
# created for that number of pairs.
selected = [3, 5, 10, 100, 1000, 10000]
@fcount = -1
selected.each_index { |i|
fmode = File::WRONLY | File::CREAT
path = "../tests/"
@fcount += 1
input = File.new("#{path}input#{sprintf("%02d", @fcount)}.txt", fmode)
output = File.new("#{path}output#{sprintf("%02d", @fcount)}.txt", fmode)
input_str = generate_pairs(selected[i])
input.write(input_str)
output.write("True")
@fcount += 1
input = File.new("#{path}input#{sprintf("%02d", @fcount)}.txt", fmode)
output = File.new("#{path}output#{sprintf("%02d", @fcount)}.txt", fmode)
input.write(make_invalid(input_str))
output.write("False")
}
================================================
FILE: balanced_delimiter/solutions/balanced_delimiter.c
================================================
#include
#include
/* Stack definitions. We'll use char for all our values as it's convenient for
the question. */
struct Stack {
struct StackFrame *top;
unsigned int size;
};
typedef struct Stack Stack_t;
struct StackFrame {
struct StackFrame *prev;
char val;
};
typedef struct StackFrame Frame_t;
/* Stack methods. */
void push(Stack_t *s, char v) {
Frame_t *prev_top;
prev_top = s->top;
s->top = (Frame_t*) malloc(sizeof(Frame_t));
s->top->prev = prev_top;
s->top->val = v;
s->size++;
}
char pop(Stack_t *s) {
char v;
Frame_t *p;
v = s->top->val;
p = s->top->prev;
free(s->top);
s->top = p;
s->size--;
return v;
}
/* Some convenience functions for checking that delimiters are of the correct
type for eachother. */
int matches(char opener, char closer) {
switch(opener) {
case '(':
if (closer == ')') return 1;
case '[':
if (closer == ']') return 1;
case '{':
if (closer == '}') return 1;
default:
return 0;
}
}
int opener(char c) {
switch(c) {
case '(':
case '[':
case '{':
return 1;
default:
return 0;
}
}
int main() {
Stack_t *s = (Stack_t*) malloc(sizeof(Stack_t));
char delim;
/* Scan characters until we get to the end of the input. */
while(scanf("%c", &delim) > 0) {
if(opener(delim)) {
push(s, delim);
} else {
if(!matches(pop(s), delim)) {
/* There was an overlapping/wrong delimiter. */
printf("False");
return 0;
}
}
}
if(s->size) {
/* If our stack isn't empty, there were unclosed delimiters. */
printf("False");
} else {
printf("True");
}
return 0;
}
================================================
FILE: balanced_delimiter/solutions/balanced_delimiter.js
================================================
var closersToOpeners = {
']': '[',
')': '(',
'}': '{'
};
function isCloser(character) {
return closersToOpeners.hasOwnProperty(character);
}
function isOpener(character) {
for (var key in closersToOpeners) {
if (closersToOpeners.hasOwnProperty(key) && closersToOpeners[key] === character) {
return true;
}
}
return false;
}
function isBalanced(delimiterString) {
var openerStack = [];
for (var i = 0; i < delimiterString.length; i++) {
var currentChar = delimiterString[i];
if (isOpener(currentChar)) {
openerStack.push(currentChar);
} else if (isCloser(currentChar)) {
var expectedOpener = openerStack.pop();
if (closersToOpeners[currentChar] !== expectedOpener) {
return false;
}
} else {
throw "Non-delimiter character in input";
}
}
return openerStack.length === 0;
}
console.log(isBalanced("{}()[]"));
console.log(isBalanced("([)]"));
console.log(isBalanced("([omg)]")); // exception
================================================
FILE: balanced_delimiter/tests/input00.txt
================================================
([()])
================================================
FILE: balanced_delimiter/tests/input01.txt
================================================
([()]
================================================
FILE: balanced_delimiter/tests/input02.txt
================================================
{[{{[]}}]}
================================================
FILE: balanced_delimiter/tests/input03.txt
================================================
{[{{[](}}]}
================================================
FILE: balanced_delimiter/tests/input04.txt
================================================
{(({{[{{{}[]}}]}}))}
================================================
FILE: balanced_delimiter/tests/input05.txt
================================================
{(({{[{{{}]}}]}}))}
================================================
FILE: balanced_delimiter/tests/input06.txt
================================================
({{({}{{{[([[]]{})]}()}({[{([()])}()]({{[([]){{}([]{{}}{}([[]]){{{}[{}[{([][][[]([()(()({([([]{}(())())(({()(((([()[]]())()([[{(({{(){[[[{(([{[()[[]]]}]))}]]]}}}))}]]))))}))])}))])])}]]}})}]}})})})}})
================================================
FILE: balanced_delimiter/tests/input07.txt
================================================
({{({}{{{[([[]]{})]}()}({[{([()])}()]({{[([]){{}([]{{}}{}([[]]){{{}[{}[{([][][[]([()(()({([([]{}(())())(({()((([()[]]())()([[{(({{(){[[[{(([{[()[[]]]}]))}]]]}}}))}]]))))}))])}))])])}]]}})}]}})})})}})
================================================
FILE: balanced_delimiter/tests/input08.txt
================================================
([{[[]()[{(){}}{{[{(([][[]{{({}({}[[{[[][]{}]({}[[{[]{{}{}[([])[((([((([([()(){({}((){})[[][(([[([][[[([[{{()}}[()[]](()){}]]{[[]{(({{(()()[()(){([{}])()[[((([](())({[]{[{}(())[{[{{()[[{{}}]]()[((){()}[]{{(){{}([([{{{}}({([])})}])[{([])}{}{}[[]]{[{}{}()(([]({(({}{{{{({})}[]}({{{()(){[({[][([{[(((({[{}(([][[[()[]]({{{{[{[(([[{({[{{}[][{({()[{}[]][{}[]{}({()})][{[{{()[[(([[[{{[]{([{(())[{{()}[](({(((({{}}[{{()[{({{}({[(([[{}{}]()][{}[[{[]}([[]{([([({})(({{[{([{}(){}{({}{{{{[]}[{({()})(([]{[{[](())([([[(){([{}(([]{[][{[[([[{()[({[{{}}[{([([[[[]{{()}({[{{({{}{[()][[({()()})([[]]{{{[[{[[][(()([[]{}{{}{[]}{}()}]{{[{[(()[])(([])[[]{{}}[(){[{{[[][{[][([{[][((){{}[]}[[{{}()()[{{{}[]((){()}(()[{(((([([[()()]([[({{}}([[][](((([]()[])))[[{{{{[[](({((({([]{{(([({{}((({[][]{(({[[([{}[{}]{{[()((){}([[([{{({})}{[][]}({}()[[]()[([(([]([{}[[]][]{{{([{}{([][[]])(([({}[()[[[{}{[[{}]]()}{{}({})[[]]([][]{[{()([{{}({({(()({}){{([([[[][(){[[{[{{}([()](){}([[{([()]()[[[{{[]({(([](([]))))[]{([{}{[[{[[({((([{{[][][]}[{}[([]){()}[{}()({{({}[[[[[]((){{([{}([[({}){}(({{()}[](){{()(()([]{{((()([([]){{[]}}{[{{[({[]}{{{{[{([][]{}[()]){[{}({{}})]{{{}{{((){{}{(()()[(({{{}[[]{}([([()]{}{(){}({{{(([(){{}{}[([([][([]({{(({[]}))([][[((())[[]{[{{{([(({{(())}}()))[[[]{{[[()[]{}[[()((((()[[][()({([([])[{[](({[][(({[[]{([(){{(({}{(){([{[([{}([{}{({([[[({{{{}()}}[[[{{{[({{{{}{{[[()][{{[{[[][[][]{({{()({}[[([[[[(([]))]]]])]])}})}]]}]}}]]}}}}})]}}}]]]})]]])})}])])]}])}}))}}])}]}))]}))}]])})]]))))]]]]}}]]])}}}]}])]])}}))])])]}]))}}})})])]}}))])}})}}}}}}]}}}})]}}]}])))}}))}}}))]])])}})]]]])}})]]]}])))})]]}]]}])}})}}]]])}]]))}]}]]}]]])])}})})})}])}]})}]]]])]))}])}}}])))])]])}])]]))]}}])]]}))}})))})]))}})})))}))]}}}}]])]))]])])]))))}]))}}]}]])]}])]}]]}}]}]])]}]}}))]]}]]}}})]]}})}}]})}]]])])}]]})]}]])]]}]}))])}]])])}]}))}]}}})}])}]}}))])])}])]]]))]})})}]}}]))))}))}]}])}}}]]]))]]}}]}]})}]}]})}]]))]}]}}}})]]))]}))))]}])]})]}}}})}}))})))]}]])}}})]}}]}]]}}))))]]}])}}))}]})]]])]]))]])}])])))])))]]}}]])}]]))}}]))}]}}]]}])
================================================
FILE: balanced_delimiter/tests/input09.txt
================================================
([{[[]()[{(){}}{{[{(([][[]{{({}({}[[{[[][]{}]({}[[{[]{{}{}[([])[((([((([([()(){({}((){})[[][(([[([][[[([[{{()}}[()[]](()){}]]{[[]{(({{(()()[()(){([{}])()[[((([](())({[]{[{}(())[{[{{()[[{{}}]]()[((){()}[]{{(){{}([([{{{}}({([])})}])[{([])}{}{}[[]]{[{}{}()(([]({(({}{{{{({})}[]}({{{()(){[({[][([{[(((({[{}(([][[[()[]]({{{{[{[(([[{({[{{}[][{({()[{}[]][{}[]{}({()})][{[{{()[[(([[[{{[]{([{(())[{{()}[](({(((({{}}[{{()[{({{}({[(([[{}{}]()][{}[[{[]}([[]{([([({})(({{[{([{}(){}{({}{{{{[]}[{({()})(([]{[{[](())([([[(){([{}(([]{[][{[[([[{()[({[{{}}[{([([[[[]{{()}({[{{({{}{[()][[({()()})([[]]{{{[[{[[][(()([[]{}{{}{[]}{}()}]{{[{[(()[])(([])[[]{{}}[(){[{{[[][{[][([{[][((){{}[]}[[{{}()()[{{{}[]((){()}(()[{(((([([[()()]([[({{}}([[][](((([]()[])))[[{{{{[[](({((({([]{{(([({{}((({[][]{(({[[([{}[{}]{{[()((){}([[([{{({})}{[][]}({}()[[]()[([(([]([{}[[]][]{{{([{}{([][[]])(([({}[()[[[{}{[[{}]]()}{{}({})[[]]([][]{[{()([{{}({({(()({}){{([([[[][(){[[{[{{}([()](){}([[{([()]()[[[{{[]({(([](([]))))[]{([{}{[[{[[({((([{{[][][]}[{}[([]){()}[{}()({{({}[[[[[]((){{([{}([[({}){}(({{()}[](){{()(()([]{{((()([([]){{[]}}{[{{[({[]}{{{{[{([][]{}[()]){[{}({{}})]{{{}{{((){{}{(()()[(({{{}[[]{}([([()]{}{(){}({{{(([(){{}{}[([([][([]({{(({[]}))([][[((())[[]{[{{{([(({{(())}}{()))[[[]{{[[()[]{}[[()((((()[[][()({([([])[{[](({[][(({[[]{([(){{(({}{(){([{[([{}([{}{({([[[({{{{}()}}[[[{{{[({{{{}{{[[()][{{[{[[][[][]{({{()({}[[([[[[(([]))]]]])]])}})}]]}]}}]]}}}}})]}}}]]]})]]])})}])])]}])}}))}}])}]}))]}))}]])})]]))))]]]]}}]]])}}}]}])]])}}))])])]}]))}}})})])]}}))])}})}}}}}}]}}}})]}}]}])))}}))}}}))]])])}})]]]])}})]]]}])))})]]}]]}])}})}}]]])}]]))}]}]]}]]])])}})})})}])}]})}]]]])]))}])}}}])))])]])}])]]))]}}])]]}))}})))})]))}})})))}))]}}}}]])]))]])])]))))}]))}}]}]])]}])]}]]}}]}]])]}]}}))]]}]]}}})]]}})}}]})}]]])])}]]})]}]])]]}]}))])}]])])}]}))}]}}})}])}]}}))])])}])]]]))]})})}]}}]))))}))}]}])}}}]]]))]]}}]}]})}]}]})}]]))]}]}}}})]]))]}))))]}])]})]}}}})}}))})))]}]])}}})]}}]}]]}}))))]]}])}}))}]})]]])]]))]])}])])))])))]]}}]])}]]))}}]))}]}}]]}])
================================================
FILE: balanced_delimiter/tests/input10.txt
================================================
()[]((){[{({((){{}(([])){()}}[][][[[(({[][[]{{}}]}[])[{}{}][]((()(()()({[]}()()){[[[]{[{[]{[[({}(([[]][()[[{[]({[]})[]}(()){[][[{}{(){}({}){[{[{}(()[[({{{({}[({{}[({((({[][][]()(){}{[[()[][[]()([{}()][{({{(()()[{}]{}[][][]{[(){{}[]{[]}[[[]{{[]{}([[]([[]{}][{{}()()(){}[{}{{[]}[]([])}{({({[[[[]][](){[{}][{()([{(){}}[]{[]}[(([[](){[{{{[]{[({[[{{{}{}}}]](){{}}(())}[[()[({}[([]){[]{{()}}{[[{[{((([])){{[{[{[][]}(())({(())[([[({({}{[]}()[[[({(){[{{{()}}[({{[]()((){}()({}()[[][{(){{}{}}{}([{}]{{()([[]](({}([[[]](){}(){[]}{({[{[{{}}[][]{}{[{}[(([[{}({{{[({()[]{}[[{{[]{{([((({{({[([]){}][]{([])[]{{{}}{()(({()[({{[[]]}}{}()([{[[][({}({()({[([[][[([]{}((([])[(){{}[{}[({()}{}[{}[{[{[][[[]{}{()()}]({{(())}})]}[[{{[([]())[]{}[][[()([{([][[{}]{({}()([{[(){}[]]}({([]{({}[])[[()]([][{{{}}{[]({({[]{}{((({}(){({}{[{}]{([]{{([[{(({[[([{}(({[]}()){()}[(([(({()[](){{[][()()()[](){}]}}})[(){}]{([])({[({([(){{}[({}[([[{}]{}({})[{()[[(())(()({}{[]}({({[]}{{}{(({[]}[]([]{}[(({[[()[[](){{}((){({})}[[{([{}[][{[]}[]{()(())({[[]]{{[]{(){}[{(){[(({})([[[][[{{[[()][][(){([{}[[]][[{}{[][]}([({{[{{([{()[][{{[][]{}[][[[([{}[][[]()]])[][()][()]]]]}}]()([[([()[{}[]()({[[[()]{([{}{({{(){}{({})}((({(){{()}([])}[{([{[({[[]]}[{{{[({[([][(({()(({}()[][{{[{{{(([[]]))[{{}[({([{(({({({((([[[]]([]){(({}[]{{()([[(){}([{({}{[]({([{{({}){([()]([]([]{([[(){()()[]}{()}{{[(((((()[]){{{([[](({}){[{}([[{[[[{{{[(){(){()}[()[[{({(){{}[[()()[](()[][{{{}[(((([({[[]([](){{}[]}([[()]{}[()]{({}[{{{}{(())}{[{[()][]{}({{}{{{}}[][[{}{[{}((){}()[[[{([{[([])({()[{()[{}{([(){(({{}{([({}[[{[](([{[[[{}]]({([{[((){}[][()])][(){[(({[([]()[([{()[[]([{}()]()[{([{}]{}())}]{([][({(){}[]()}(([()[([[[((){([]{[([]{[[[]([[]{}[{(({{}(())}){[]{{[[{[[([[[]]{}({([{(((([])([]((([][((([]()({([]{[{{{()}}[[[]()]([[]()]{[{[]{}([[[{()[{{}({}{()[(([]({[]}){(){}}){()({({({{[[(){{(({}()()){}){()[{[[[([]()()[[]{[[[{}]([{[[[{{()}[]}{((({[]}{}{(){{{(({([({})()[{[{((([](([][({{({}{[()][]({{{{}{{{{}[][]}}[([]{(()((([[[([[{}{{}}]]){{[][[{()}[][{{{{}{()[[(({}{}({([[][](){[]}[{{([([]){(()())}]{{{{[{[]{}{[{[]{([][{{[][({{{[{()(([[()[{[[](()[[{}[({{[{{({[]{(([](([{[[()]](()()){}}[[{{(()){}[[[([[[][{[()][[{}[[([]{}({(([[{[[]]}((()({()})[])){(){(()({[][{}]}{({[]({[({[[[{[((){{[([{{}}])]}})[(()[[()]((){[()({})[]](([({[{[[]](([{}{}()]([(()[[]][])([])[{[]([])}]()([[([][{()[]}[{[][([])()([()][({}(){}[]{})([()[{{{[[][{}([[]()[(({({[([[[((()({(((){[]}[]([[{[{[{({{}}[](){})}((([]))[{{[()[()[{}[{}][]([{[[()]]}([[]{}(){[{[((){}()()[]{()([]({[([]()[[]([]()[{{[()()[([{{[](())({[[]{{[[]{[[[[[([[]()[[[((){[][({{[[[[[][[()][({()(){{{}[[]()[(()({[[{[{}]}{}{{{{}}[{}][{{[([{{}{{}({[()]()[]{}{()}}{[{[{([][(({()}[[]{}[([{}[]({[(){}{{(([{[[[[[[[()[{}]]({([{}[]{[]}{}[]()[{[[({[]{{}}}()())({})[]()]{{}([([()]){(()[{}][()]({[](){[](((){({({}{[[()[]{}]{}[()[([[({{}[(){}([][[]]){[()[{}{{(([[]{{}(([{{[][{}]}{}({[]}[{}])}{[]{(){[()[](([{}{{({[{}{()({[(([{(((([]){{}()()([{}{}[{}][([])(){{{{{}()}({()[[()]{([([[[[]({}[{{({}{[]}{}({({([[]]{{[](()[[]]({}()({[({{[({[]{((){{(({[{{[()[[]{({({(({}){([(){()}{[[(){}{()}([{}{{}}{}{{[[{{}({{[]({}{}())}{(([[()[{({}[])(({[{((({}[[]]((())[]()[[]][{{}{[]{{}{}}{(([(){{[[]{(){[{}(())[[[[[{({}())[[]()(({([((()[({}{{}})(){[[](){}]{[]}[()]}([])([{{({}[]{[]}[{}{(({[[[][[{{{(({}{({()({{[]{{}}{({[((()[{}({})[]()([[]{([{(([([])((([{()((){{}[()(){{{[()]{{()[[([((){{[[[]]]}}{{{{{}{[((()([[{(){{}([][[{}{{}()()({(){([{{}({{}({{((([[]((()){}([])){[()[]{[{}{[{{{}{}}[({(){}([{{[]}[{}]}{{{{(({({[[[][{()}]({}[](){{}}({}{}({{()}}[[[[]([]{[()]()[(){}](({[][{{{[{}{}{{({([[{}({[{{{({})}}[(({{[]}(({()(({({[{{}{(({{{{{(({{[(([{}()][()]([{}[[(({{[]({({{{{(([]({}[[]({{}}[([({{[{[[([]{[][][[([[][]{}[{}]{[]{}[[{[[[[]]]{}[]()([((({()[]{}{{[[([][[[][{}]{{}(())[()[(({{{{{[]{}}}[{{}}[{[{}](){[][{[{}]}[[]][[{{{{}}[]}}((){[]})]]]{((([[{}{{()}}]]((([])[]({{}[{}[]((){[[{([{{}{}[[([{(({{{{{}}}{(()[[[{{{{{[]}{{({([({(())(()[]([{}([(([{()([{(){[]{}}}[{[[[[[[[((([([{[]{{}(())}[[()]{[]{({(({()[][{}][]}[{}(){()(({({{}[({{[][]}{}}{{}(([({({})[([[[]([[][{[([{{[][(((([[[({}{{[](([]){()[[{}[[[{}({}[[]]{([{}][[]({()[()]}){[{([]){}{[((()(([[]][{}[([]{([()[{[]}{}]{[]}]{{{{[()[{[([]{})][[]]}]((()[])())(({({(({([[[{(()([])({((({}([{[[{{}([]{[[((()[([()][[]{[{{}{{}{[({{{{}}[(([{[({}{})[({[[][[]([[]]{})([[]])[{}[]{}[]([(){(){}{(([{{}([{}(){[]([[(){({}()[]((())(({[{{[{}(([[][{}[[[]()]([([[[][{([{(){()()[]{([(((([[{}{}()[[{}{[{(){([][[[(({})[]{([(()[])[([[{()(({}[{({[[[({[{}([][([{{}([]){([]())}((){[]}([(()[(([])())(({}[]{(([()[[]]])){[[()[{}[]{}()][{(([]([({}){{{}((){}[{{[]{([])(([{[()(({((([[](()[]([({}{([({[]{()[]}()([()[]]([(())()[{}][]{(({({[[[{}{({[]}([(([{(({{{}}[{([[{}]]{{}[]()()[[]{}[()[[]][{[{[[[({()({{{[()({}[]{()(({[[{[[[({(([{{{{[[]]}([{(((()({}((((()({[]{}[]{[{{{{([][]{([])}){((){[[{}]]}[]){}[(({{{[{()([])(({}([])({[[](){{()[][[{[()[({({[({}{[][({[{}]}{{{(((()[[[]]({})[{{{()()}[[[]]{([[[{}()]{[[[]{}]]}([(())])]()()[([[[({{{}}}[{{([[({[][(([[]]))]{{}}{{}[({})]({})}}([]{((){()[{}([{{[[{{([[]{([[[{(){}()([]{[]{}[]({{}[]}[()]{})}{[{()(){}[][{}[(){[([({[]}[[(){}](({}({[][(({{({})}((())({[[[][{{[[[([[{[{()()()[[][[[{{[{[{{[[(())()({[]{[][[{[]()[[(({{()[]}[][]{(({({}){[]{{{()[{[{{{}}{((((){[({}{{({([])[]}[]({[{([[(){(){[[[{[{{[][[[(({((()){()([()][{(){(([[][][({[{[]({}{[]{{{{((()))[[]]}[[(){[{{[((((()([][(((()){}[(([]({{{{(())}}{}{{}}(([([([{[{}[{(()[{[]}])({[[[{{{}}}]{([])}]{[]{([][]{})[(({[]{}[{}{}[{}[[][[{(){(({[({{}({({()})[[[]]()[({})]]}{[[([(())(({{[{(){}(()[])}{}[[{}[{}[[]()[][]]{}{}](){[(({[()([{{}}{}[{{([((({{(){()([]{[(){[][[({(){}([]([([]){[{(({}({[()]()[[[{}[((([{[{}([{({()[[()((){({({}[{{[](){}[{[({{([[[[]](){}[][{[([]{[{}({[]{({[{}[](()[[({[][([[()]]{([{(((){{([[[[{({{}{}[{}{[([{()[{{{}{()}[[](){}(((){[([[]])({()[()]{}([{({}{}){([]([]))[[{(())[[({}[{()}()({}[[](()[[{([])(())([{(())[]({([{[()(([{}{}[]]([]{})){{[]{([((){}{[][[[({}[])({}({[{}{[[][(([{{[(()[])([(([({{{{{}[]}(()([{{{([{}{([][{}[[][]{([({{{[[{{[([(()())[(){(){()}[[[{}{{({[[](){[()[{[[([[{}[([[][]](){}[{}]){()}]]]{{}{}}())[][()[{{{{(({({{[{}[]][]}[]}[([][{({{(())}})(()()((()({[]}){(([[{[[({{[]({}{(({{()(([]))([([])((()[[]({}()){}[]{(){}()[{([([[({{([{}({[[([{}(())][]){()((({[([]()[])]({})[][]{}}({{}({[[[{[]{([[]][{()(({{}})[[([[]]{({{{([{[[(([{{({}{(())}([[{[[{([]({[((){[([((({[[]()(([[{[]}][{([{}])}[[][{{[]{(())(([{}((([((([{([][({}{[[]({}){}{[][([[{}{}(){{}{}[[]{([{{[{}[]()]}[]([][])}]){}((([{[[{}{}]([{([{{({}{{(){{(){[(((){}){([()({[[([[(({[[{{}}({[[([{{}}][][[]()({}([{{}{}{}[{}[{([([[[{[]({[{{{}}[[()[{{}()[{{}{(({}(({[[()]{{}([[[]]])}{[[({{{{[()]([]{[[({([{[[[]{[{}([{(({((){(()(){[]}([{({({([])[{({{}})[([][[]([][][({([{({})}([{()(())}()](())[[](({}((()()[])))()[{[[(((({(({}[([[]{()}{[{({{}{}(){}()}([]{{{}}([()])()}))()[]}([{}])]([{([([[[]]]){[[]]{}()}{[][{{[[{()()({()((){}{})}{}[{{{{[({{}(){{{[()]({{{{([]{}[{{}{[()[{{(([(())[[{}{(([[]{}]{{}{}(({(({[]{()([]{}[[[]][[([({{[{{{(({{}({[([[[((({}[[]])))()[()(){[(){{}[{[{({{}{[]}[{}]})()()[{[[]]}(()[{[({[(){[][{}][]({})({({()[(({})[[[({{[([[]]{[({}{{[[({{{()}{()[][[{(()()([(()({}([])[(([[{{{([](){()(()[({}())([][{[()[]({{{}{}[({[{{{{}()}[[{[[][][][()[(){([{[({{[[({()[]}){}(()){[][(()(()([][{{}[([{}]{([]({{}[]()}){{}[]}[(){[{{}}[((([])[])){{{[{(([{[[{{()}}]][{}([][()[{{[([[[{}]([([]{[{((())[]{}[{(){[(){}[{[]([][[{[[]][{(()){[[[]][]()]}[({[[{{}[[[([({{[[[{()}]]{}]{()((({{}([][]{{[({{}}){{{[(()[]){[{[{}{{[{()[[{(){[]{()[[()[{({([([[[{(){}}]{}]{{}[[([])([{([[([{{}{}{[(){(({{[][[(([][({({{(())[(({}[[{{}}(([{{{{[][[[({{{{({{[[({[(())[{((()[]({}{(({{}[]([{}()([({}[()()]([{}[]{[[({[{}[[{[[{(){{{([[][()]{}{}])}(({}({}([])[{[](([][([])[]{}{}((()({[{[]{[({[({({(([][])([]{}{[({[[]{{}([{[(){([[][({{}([(([(){}{[[][[[[{([[]]({({{((())()[([{}[{[{[][][()()([]{[([{[[[[[][{}[]]{[[][{[[{{}({}()())}[]{}([((({(([][(){()[[[[[{}[({})(){{}(((({((([[][]([{}({})(()[{{[]}}][()()]{[{{()([]){{}[{[]}[][[{(())([])}[{([][])}(())([[]{}[][{[{(({}((){[[(({[(){[[{{(){[{[][][{(({[[{[({[()[{{(([[]]({}([]{}((){({}[]([[]]({([{}[(){{([()[]{[[[]]]}][[{}{{[()({()((()){}{{([])(([{{[{({([(([()]{{(()()[](()))[{{[]({}[])(){[]}{({{}})}[][([[{()()[{[{}{(){()[({}{{}}{[]({([[({()({([{([[({}{(()(([][()[]]([([(){(((){}[(({}{[[{}((()){[]{}{[]}[{}[{}{([{}({})])}[{(({}({[]}[[((){(([]){([(({{}}[({[({[([{}({()()}())[[{([{}[{(())}][(((){[{}[]((()[]))(){()([]{()}()(([][]{[(((([{((([[{}]][{(()()){}{{[[[]({{{{({}{((){})[{{(([[[{[]}{(){{([])([((((([[{}(({[{()[{{[{}{([{}(({({{({}())[{({}(()())[{{}([(((){[[{{}()}(({}))]{{{(()[{}[[][{}]{}]()[((()[[](()({()[[[][][]{{}{[({(([][[(([{[{}[[([{{({}[{[{[({(([])(([])){((()[{[](){{([]({}[[[{}]([[[[[()][[{}](((({()[{}]()}()[]{[(({[{}]})({}(){[({({(){([][[({[][()(([])(){}{([{({})}])([(()[(){[]{}{}}])[{(({()([(){}]({(([]{()(([{{({})}[{[[()[]([[]]{[[{[{{}[][({()})()]{(([[[][([[{[()[[(){[{}{}(({{}[()]}[[((([]{(())}(({[]{}}())(()))[]{(([[{{[]}[]([((([[[][][{}()][]{[]{[]}[{{}()}{}]}]][](((()[{()}{{[]([[{({[]{({(){}}{{[{[{{((()()[(()){}{[]}({{}(){}}((([]()){[]{{}([](([]([])[()]([(({({[]{({[{{}[[[([{(){[]}{[({[(({({({[((()[()(({({()()}{(({{}}[{}({{[{([])}]}(){(()[((((){[(){[[([[]][(())]{[](([([]{{{[[{(()({{({[([()]){{[(){}{}([][(([]{{[[([[{{([({[[()]({}{(()(([[(){{}({[]({()}{(({})[]{}({}{}()()[((()){{(()){}{{[{[]{}}([]([[(())(((){{[{[({}{([][(({({{}})}({{{{{([][]([{(([{{{((){({})[()()(([({[(([({[][[]{[(()){({[{}][[]][]{}[{[]}()(){}[{{(()){[([{{}}({[]()()[]{{}({})[({[][]}[()])[([({{[([({})()(){{{{}{{}{({}()([(({(){}})[{}[]([{{}}[([][{{[]}()[(([({{{({[(){({()}){}}{}({{([[]{{[{()()}(){[{(([]){[{}{(){{}{((()[[([][[][]][{{}[[[([])()[({(({((())[]{}{()()}[(([[{{}{{[{({[([{{[]{{(){[{}{()({{(([([([[{}(()())[[{{()()[()((()(){[[{[(){{({[[{}]]}{[{{}}][]([[][{}({(((([][]({}[]({{[{}{}]{()([]){}(([[]({}{[][][][{(({}()[[]]){})()()([]{[{[{}[()]{}]([[]()[][[[(((){}{{{[{}([[][({[{}[{}()[{[]([[[{{{[](({[[{([{}({({(){[]}({[]([[](()(){[[[]()([[([][]([][][])([[[]({}{()})([[{({([([[]{[]{([(([[]])){[{(((()))([]{{{}({{{}}})[]}[{[]}]}([({{[][](())[([{{{{(([{(({}({(){}({[{{{[]{[[]](){[{(){{}}{}[{[](({[]})[[{{[{([{[[]](([][({[([()][{{}{((([{[{[[[()({{[{[(({()[[[{[{({[([({(([]))[()[][]]})[[](()(({[[([[[({(([(([{[({()[(((){[({}[[{[(([[{[[({[([]){[({})[[()[()]]{({({}{}{}{(({{[][]()([[[[]{}]([{(([[(()[({()()[{(()({[[]()]()})((){[[[{{[[](([[()(([])){(){[]([{{[]{(({([]()[](()[{}[][]])()()){(){([{{{()[][()]}[(([[]([([])[]([{}[()]])]{[{}{[]()[({}){{}()()()[[]{()[]{(){({[[]()]})}}}({([{{([[]{}]{}{[()[({()[()[({{{{{}}[[[]]{()}({}([][()()]{{[(()[[({[({}){}()]}{}[{{}}[]]{({()({{((){}({({({(([([[(({[[]][]{[]{{}}}{}[[{}{[{{}[[[][{({}[](([(()[[()([])]{(){{{}({}[[(){([[]]((([{(())()({[{}[]](([{[(([{[{{[{{{{()}([(){([[{([[([()]{}{}{([]{{((){{[{}[][([{{}}{[]}{([]){}}(){[[]{}[]][]}(())({(){{}({}((()([{{}[[](({(()[]{[[()]{{{}}}{([({[{[{(){[][{}(({}{{{}{}{}{[[]([][{{{[(){{[[{{()}[]}[]]([([]{})][()[((([[{(({[{([{([]{[[]][([[{}]][([]){[[{}({(){}{[{{(({({([((){[((([]{{()[{}{[]{{({{}(([[]][({({})({{}}(({([([]({{[[{()}]{}{[([]{[[([{((()))[{([{[([{[(()[([{{}}[][()(([{[(){{([()(){{([({}){{}{([])}{}([[]{}][[{[]}[({}{(([{[[({{}}{{([]({({[]{()([({{}})([])({}){[]({{[({([]())({((([[([[[]((([[{[{}][({}()){({{[(){{[(([]{([{[()(()({})((){[{}]})([(()){([{{[]{({}{[([()[][{[[]{}()]({[{{{{{{}[{{}[((){})[][{}()([][[[[[[]{[[[[({{{}(){([]({}((){{{(({}()(([]({{{[]()[]{[[]{[][[{(){{}}}({}(([[][[[[]{}[[{()(){}[{}]()}]]]{}]]{[({(()[({})(){}{}]()({[[[[{}()(){[{[[[[]{}[[{}(({()[]({}){()(())(([][[][]{{{}[][{}]{}}()(){[({}[])[[{{{}{[[()((({(){}}{})[((){{}()[((({}{(){{({[]}()){[][[[[[{}[()][{([{([{}[{[][]{{}({()(([{[()]{}}[]()[{{()}()}(){[{}({{([()([](){}()(()[]{}{}()[])[])][](([]({[[{}]][((({})[{{}}(()[{{}{()}[()([{}][])[([])[[{[{}{}[]]{}}]]]]}](())([()((){(({}{}{[][[()]]}[{}()])(([]{()}{()[]}{{}([({}{})([]{}[(((({{[][({}[(()[[]]({{[[]([{}([])]{[]{[]}[]{}})][()]({[]}[][[{}]((({})[()[((){{}}{[{()}{[[(([{{}}[(()[]{()([{(){{[[][{([{}{{(){{([{[{}]}[([[(((({}([(([]{([][{([[{({{[[]{{}(([[]]{{{}([{[[]({}({}{{[]([]([[([{{(())[{[]}]{{[[]]}[([])]([{([][]{}[([{}]){[]{(()())[[({}[](){})[[{{{}{}[]{}{}{}[[]][{}(({([[{(([(()([]))({[[{}{{{}{({({}{})[]([{()[[[({})[({[()[](({}){{}[{[[{()[(){(())[[()][(([][][{[([{}])]}{({{}{([(({}[[({})][]{[[[{}]()][{}[][({{{{(){({})[({}[{{}}]{[]})({{}[[({{}{[{[({}{}{{{}}[{}](()[{}]([(){[{}({}[{({([()([]({[{[([[][{{(){(){()()}()[](([]((((){([[[{{()([({()}[{{()}}{{[[][]{()()}]}({[()({}[{}{[(()[{}(((([{{([{}]{}[][{}{}((()[]))[[{()}[()(({()((()))([][{{}([[]]{{}})}])((([{([([{}[{([[]{[{[()[]{}[(([[[]{}]{[({}()[]())][]}{}[]{()[]{[({[()][]})][[()]][()[[{}[[]{{}[[[][{([{[()()({}[]{[[]{}[({}(({}))[()()][[()[]{}[]{[[{[([])]({(){}(({}()){[{(()({[]}{}))(())}]({}())({([[{[]{{[(({()(()([{{{}}[]{{{}{}}}[][[][()()][(){[{[]{(())[()](([[()()()]([(){}{({[([[][][[{(((){{[]{[][((()[[((()(([((()()))[{}][{{}([{[[]][]}{[[{{{}[([]){(){[][{(({{()[](){([[(([{{}(){{()[][{(){[][(){[]({}({((){{[]{}({[]}[]({([[]({}{[[{}]]{[]{}[][(((([[]{}][]){{{}}}[{{()}[[[(({([]{}{(({((()([])[]([])[[([[]()]({{}{{{}[{}()[]{[]({([{({}({})){}{{}}{}({{(){}({[({(){{[{()[][()]{}({}())({{}[[{[{}]}{}({()}[({}[][((({{}(){()}{([{}](()([{{{{{{{}([])()}{([{{{(){[{({}){{({{{{}{}()[{[]()}{}{[{[]()}]{([]{(([])){}[[]{}([[({[([{}]({()(){}}[[[(){(){}}()][{[[[([](((({[][{}[](()){}({}){}{}{{{[]{{{[(()[[[(({[][][([()(({{}}()[{{}[{[[]][]}(){[][[{}(([]()([({}()[{([]{[([])[()[]{[[]()()]{[]{()([{[][][]}((([(){{(){({([[{[][{{({{{()[(([([{{()}[{}({}[({[]}{((({{([[]{{}{[[{}()[]]]}{{}}[[]{}(({[()[[][]({{([{[[[[{}([{{[]({{[(){[](([](([()(){}({{(({}))[][]}{{{[]([{}[]])}(()[]()[][{{{{([(({})[{{{[()[([([]{{[{{()}[]}{()([{[()]}[]][({}()(()))][[[[[(({({{{[(){{[(){}[([{{}[[()]]((({{}[]}{(){}()[({(){{}}}[{[](({([]{}[({}{})([[][[[([]{}{()(({}[[]]())){}}{[()[][({}[{({{([[()(([])()([]))[({}{})(({[{}{{({((())){([{([(())[[[(){[]}[({({({{[{}([([(({{}[(){()}[[(((()()([][()(({{[(({[]{{{[][][[{{}([[{{(){({{}{}([]({[{[]}[]({[{}(())]})[()]][((([[]{{}}(){}]([()()])[[]{}][[]]{{()}{}{({{}})}[[[]{{}([()]((({})(){{}}()[]){}){()}[()({()}{{({([[[()[{{()[{[][[[{([[{[[[{}({(({{(()[{[]{{{{(){(){[{{({((()[[[([[({[]}())]{{}{}(()[((({[[{{({()}{[[[[[{}](()){{}()([[{}{}{{((()[]{()})[][[[[{(){[([((){{}()({({[{{[()[]()[][[[]]][[[]{{([])[()[(){[[({{[((){()[]([()(){[][]}([][[(())]]()){{}[([[(()(([[]([]([(({[][(()[({}(()())[{([])}[]{}{[[]{(){({[{([][[()]{[{({[]{([[{{([{}[({[]}{{[][(){[[{}[(({{{{}(([{}][[]([]{{}[[{([[][]({([]{{[{}{[{{}([(([]{}{([{(()({{([])}}{(()({[[((([]((([{([]{{[[{([]())([]())}({}[[[()[{{[[][[[][{()}[]{}{[{{[[]][{{()}{[[[]]]}}({({{()}})[{()}][(([{}]))][]()})()]{()({[]}){}({[[{}][[()[](){}][[][{[[[[]([[{()[]}[[{}({[({()()})]})]]]])]]]}]]]]})}}}]}]]]]}}]]]])]]}})}]))))))]]}))}))}])}))])}]}]}})})])}]]})]))}}}))]]]}]}})]])}}]])}})}]}])}]})}}]}])])]}))]))])))]])]}])})]}})]]}]]}}]]]}}]})})})])]}}]]]])}}]])}]]]]})}}]]})))])}])]]]))})}}]}}}}}}}])}}))})]]]}]])}]]]}]}}]]]])})}})])}]]})))]}))})}}}]])}]]}}}}))]}}))]))))]]]}))])])]}})})})]]]]])}])}})}}]}))]]])}})}])]]})]]]])])}))}])]})))}])]]}}]}}})}))]]]]])}]}})])]]}}}])])}}}}])}}})]))))}]}})}}])]]]]}])}})]]}))]}])}})))})])]}])]))]}}})}}]}]])})}}}])))])}}}]]})}])])))]]}]}]))])]}))]]])]}}}}}}]})))))]]]}]]]))]})]])]})}}]}}})}}}]}}}}])}}}}}}])))}})))])])]]})}]}}})]})}})}])})}]}}}))]]))}))})}))]]]}])))]}})])}))}})}))}]}}]}}}]))]])}}}))}]}}]}}]]}])}]]))))]]))]}}}))}]]])]})}])]))}}]}]]}]))}))]}}}]])})})})}]]}]])]]})]}])}]]]}]]]]}}]))]]}]}])}]])])}])))}))]]]])}}]))))])]}])]})}])])}}]]])})))))}}}]])]}]}))])})}])]}]))})]}]}})]]})]}}}}})]]]}]))])}})}]))]]}]}]]}]})]})]]]]}])})}}}]]})]))}]])}))]}}]]]]}}])}])}}}])]]))}}))]}])}}))}]}})}]])}])}))])))))]])]])}}}}])}]]}}}])})]]))]]}]})]]))])}}))])]}}))))])])})))})]))]))]}))))}})]}]]))})}}]])}])}]]]]]]}}}})))]})]))]]}}}]]]}}]))}}))]]]]]}]}]]]]}))})]}])))]]}]}}}})))))}}})))}}})]]]]}]]]]])]]}]}}}}}]})}]])]})}}}])}]))]}])}))]}}]}})}]}]])))]])]])))})})]}})}])}})}))}})]]}]))})]]])}])}}])}}]}]))]])])]}])]}])}]}])]]})]}]}}))])})))})]))})}}}]}})))]})])})}))}}]}})]]}])]})}])}]}))}]])))]])]}}]}}}])]}}}))]}}]}]})])}]})}))]}]))))}})])]]}})}})})]])}]])}])}}}]}}]}]))]}]))})}]))))}]])}}}])])))}]]]}]}]]}))]])]))})})}))}})})})]])]}}))]}}})]]})]]})}}])})]}]}]})]))]}}])}}}))}}}])}}]]))]}}]]]}))}]})])]]))}])]])}}))})})}]]}]})]]}]]))]}]])]}))]})]}]))]))})]]])]]})))]])]})}]}]]]}))]}]}})]]]}]}])))}}])]})]))}])}]}}]])}]}]}}}}}]})})))}]))}}}}])]}})])))}]}])}}])])})}]])]]))]])]]})])})})})])}]]}))}}}]]])}]]]})]])]}}}))]]]])}]})}]})]))}}}))))))})]])})}}]}]]}))]}}]]]])])]))}})}]}}}}}])]})}]}}}]]))])}))})]]]]}])]]))}}}]})}]}]}}])}})]})}}})]))]}])]])])]))}}}}}])]}})])]]}})])]}}}]]})}]}]})]))]})]))]})}}}]))}]))}}}}})))])})]}]}}))]]))]}}}})]))})})}]])))})]})])}}]])]]}}))])]}}]})}}))}]]}}})]))})]]}]})))])}})]))})}))]))]})})}))]})]}}])]]]}]})}})}))]))))}})))]))}}]}]}})}})}]])}}]))))))])}]]))})))]]))]}]]]}]])]]]))}}]}]]})]]}]}]))}))}))}))}]])})]})]])}})})]}))]}))))]]]]])]]))}}}]))})})]}]}])}}])]]]}]))]]))})]}}]]}))]))]])}}}]}))])}])}]}})}))])}]}}]}]}))]])))))])}}}]]]))}}]})}}}})]]}}}])))}]))))]})))}]}))]])}]]])]})]})]))])})})]])))}]]]})]]}))]))}])]))))})]])}])})})]])})})]}}]}]}]])]}}]}}))])})}]}}]))}})})]}}]])}}]])})))})))))}}]]})]}]]}))}]}]}}}]]}]}))]]})))}]}]])]]]]}}}]})])])))}))))}]]]]]]}]))})))])]]}]]}]]]]}])]})]}]}]])])}})}))}]]]]]}]))])})]])}]}])}]})]}))})})]})]}}]})))]))}])))}}}]]}]]]})]]}]))])])}))})))}]]})]]}})}}}})]]]}}}}]))]]))]}})})]))]]}}))}]}}])]])}])]]}])])})}]]]}}}]]}]}}]}]}]}}}]}})})))}}})])]]]}]]})]}]}]])}]]}}])}]})])]])]}}]])]}]))}]}}}]]}])})]}])))]}]]}})]}])}]]]}]]}}]})]}})]}])])})}}}]]))]))]))}]]}}})]]}})]})]}})]]])]})})}]})]}])]}]}]}]}]]]])]})}))}}}]}})])]]])}}))}))}))}]]]))}}]]}}])}}}})}}}})]}}}}])}]]}}]}])}])}])]))}))))]]}])])])})])])]}]})})}]))})}))}])]}]]}])})]]})}}}})]]}]}))))}}]}]]]}]})}]]])])}]]}]))])]]})]]}))]])]]})])})]}}}}})}}])}])]}])))}]}]])]}]})])}])))])))]))}}}]]]]))]})))])]})]}))}]]}]]))}}]))]]}])}}})})]])}])}}]]]})}))))}]]})])}})]])])}]}]))])}}))})}})]]}]]))})))}])])}))}}}}]]]]}]]}]})}}]]]}]])]}}]]}}})])}]])}])}}}]))}}})]))])]}}]))]]}]}))]]]})])}}})]}])})}])}]])])])]]}]]}}])})]}))]}}]}])]}]})}]]]])}}))}])})]})]])]})}})]})]}]]])}})]}]}}])})})]]})}])]}])))]]]]})))}]}]))})]]}]})}}})))])}}]])]}))]}]]]}}))])]]})})]}))}}]]]]]}))]}}]})}]]}])])]))}})))]))])))))]}}]}]]}}}})}]})]]))}}])})}))]]]}}]}]]]}}]])}]}))}})]})))}}]}]}}}}}))}}))]]}]]}})]]}}]}]}}]]]]}]}]])]]]}}]]]}))}))]})))])])]}]]}]})}]]])}])}}]]}}])]})}))]])}}])]]])]])}]}}]])))}}})]})]})})]]}]]}}]})))}]}}}))]}}}}}]}})))))))))}])}}}]))})]]]}]]}))})]}}})})]]]}]}]]]})}]}))}]))]))}]]]})}))}]))})])})]))])))}))]}]))}}}])}}])))}]]]}}))])]))}])])]})]]]})}]))}]])]])})]]])}}]}]]]]))))])}}}])}]]])])]]]))]}}]}))))}]])}])}]))}}])]]]})]]}]))]}})]}}}]}])]))]]})}]]}]))))}))}]]])}))})}))]}}}})})]]))))]}}]}])})]]]]]})}})]]]))))]}}])]}]])]])]})]))})]})}))}]))})}}]}])])))]]]]]]]}]])}]))])]))})])})}}}}}}]]])}}}))}])]]}])}]]})]}))))))}}}]]}}}))]]}]])]]}}})))])]}]]}])]]})]]}]}})])])])))}}}})})}}))]]])))]}}))}}}}}))}}]})}))}))}))]}]})]])})}}]}}}]}))})]]])))]]})}))}}}}])})]}]}]}]}])))}})})}])}})}]])}}]])))]}}}}})])]]}}}}}]})}])))]))}])}])]))]})}}})})}))}}}]]]]}))}])}}])]))])}))]}]]]]]]}}]}}]))}}}]))))}]}))}]]]))}})}]]}}])]]}])})})})}]]}}]}))}})}})]}})]})))}})})}))}}])]]])])}]})}}}]])})))}]))]})}]})}}]))]}}}]))}]))}}]]}]})]])]]]})})}))}}))}])}]}]])})]]]]]]}]))}}]})])]]))])}]}]})}}])]}}]}}]]}))]]}}})]]]]]]}})]})]]]])]]]]]}]}}]})}}])]]}}])])]}))})]}]}])])]]]}}])]}]}]])))})))]]])]})}))]])]]}}}]])])]}]])]])])))}]})]))})])]]}]]]})]})})}))}}]]))}))]]]]}]]])]]]}}]]]))))}})}}]}})]]])]}]]]))}]}}})]}}])}}]}}]}}}})}}]])})))]]}}}}]]]}}]]]))))})]}}}})})}})])))))}]}]])}))}}}})))}]]]}])]]}])]]]}]}}}]]}})})})})]})}]}]]])}]})]}]})}))))])))))))}])})])]]}]]}}})}]])]]})]})})]]])]])))])})]}])])]}))]}]}])})]}]))}]])])}}))}])}]}]})]}])}]]])]}]]}})}]}}}])}]))]})]))))]}}])]]}})}]]]}]}}}]]]}]])]})])}}}))))]}}]])})))}}}])})})}])]])}}))}])))})})}))}])})]}]}}}]}}]))}))])]})]}}}])]}])}]})))}})}])}]]})]])]])}])}}]}})])]]])}]]}}]]]]))]}}]}}}})}]])}]])}]]]}))])))}})})))]]}]])])]}])})]})})]))])])]]}))}]])}})}})})))}})})}}])]})})]))}])}])]]]}}]]]}]])]]}])))]]])]})}))]]}]))]}))}}}})}})))])}}}}]]})]}}})]]))]]}]}]})}]))))}})}]]))}})]}]}})]]])})]])]})]}]}})}]}]]}}])]]])]}}}}]}]))]])}]}]]})})}]}])])}}]]}]})}})}])]]]}})))})]})])}}})]])]}]}}]]}]]])))]]}}]}]]}))))]]])})}]})
================================================
FILE: balanced_delimiter/tests/input11.txt
================================================
()[]((){[{({((){{}(([])){()}}[][][[[(({[][[]{{}}]}[])[{}{}][]((()(()()({[]}()()){[[[]{[{[]{[[({}(([[]][()[[{[]({[]})[]}(()){[][[{}{(){}({}){[{[{}(()[[({{{({}[({{}[({((({[][][]()(){}{[[()[][[]()([{}()][{({{(()()[{}]{}[][][]{[(){{}[]{[]}[[[]{{[]{}([[]([[]{}][{{}()()(){}[{}{{[]}[]([])}{({({[[[[]][](){[{}][{()([{(){}}[]{[]}[(([[](){[{{{[]{[({[[{{{}{}}}]](){{}}(())}[[()[({}[([]){[]{{()}}{[[{[{((([])){{[{[{[][]}(())({(())[([[({({}{[]}()[[[({(){[{{{()}}[({{[]()((){}()({}()[[][{(){{}{}}{}([{}]{{()([[]](({}([[[]](){}(){[]}{({[{[{{}}[][]{}{[{}[(([[{}({{{[({()[]{}[[{{[]{{([((({{({[([]){}][]{([])[]{{{}}{()(({()[({{[[]]}}{}()([{[[][({}({()({[([[][[([]{}((([])[(){{}[{}[({()}{}[{}[{[{[][[[]{}{()()}]({{(())}})]}[[{{[([]())[]{}[][[()([{([][[{}]{({}()([{[(){}[]]}({([]{({}[])[[()]([][{{{}}{[]({({[]{}{((({}(){({}{[{}]{([]{{([[{(({[[([{}(({[]}()){()}[(([(({()[](){{[][()()()[](){}]}}})[(){}]{([])({[({([(){{}[({}[([[{}]{}({})[{()[[(())(()({}{[]}({({[]}{{}{(({[]}[]([]{}[(({[[()[[](){{}((){({})}[[{([{}[][{[]}[]{()(())({[[]]{{[]{(){}[{(){[(({})([[[][[{{[[()][][(){([{}[[]][[{}{[][]}([({{[{{([{()[][{{[][]{}[][[[([{}[][[]()]])[][()][()]]]]}}]()([[([()[{}[]()({[[[()]{([{}{({{(){}{({})}((({(){{()}([])}[{([{[({[[]]}[{{{[({[([][(({()(({}()[][{{[{{{(([[]]))[{{}[({([{(({({({((([[[]]([]){(({}[]{{()([[(){}([{({}{[]({([{{({}){([()]([]([]{([[(){()()[]}{()}{{[(((((()[]){{{([[](({}){[{}([[{[[[{{{[(){(){()}[()[[{({(){{}[[()()[](()[][{{{}[(((([({[[]([](){{}[]}([[()]{}[()]{({}[{{{}{(())}{[{[()][]{}({{}{{{}}[][[{}{[{}((){}()[[[{([{[([])({()[{()[{}{([(){(({{}{([({}[[{[](([{[[[{}]]({([{[((){}[][()])][(){[(({[([]()[([{()[[]([{}()]()[{([{}]{}())}]{([][({(){}[]()}(([()[([[[((){([]{[([]{[[[]([[]{}[{(({{}(())}){[]{{[[{[[([[[]]{}({([{(((([])([]((([][((([]()({([]{[{{{()}}[[[]()]([[]()]{[{[]{}([[[{()[{{}({}{()[(([]({[]}){(){}}){()({({({{[[(){{(({}()()){}){()[{[[[([]()()[[]{[[[{}]([{[[[{{()}[]}{((({[]}{}{(){{{(({([({})()[{[{((([](([][({{({}{[()][]({{{{}{{{{}[][]}}[([]{(()((([[[([[{}{{}}]]){{[][[{()}[][{{{{}{()[[(({}{}({([[][](){[]}[{{([([]){(()())}]{{{{[{[]{}{[{[]{([][{{[][({{{[{()(([[()[{[[](()[[{}[({{[{{({[]{(([](([{[[()]](()()){}}[[{{(()){}[[[([[[][{[()][[{}[[([]{}({(([[{[[]]}((()({()})[])){(){(()({[][{}]}{({[]({[({[[[{[((){{[([{{}}])]}})[(()[[()]((){[()({})[]](([({[{[[]](([{}{}()]([(()[[]][])([])[{[]([])}]()([[([][{()[]}[{[][([])()([()][({}(){}[]{})([()[{{{[[][{}([[]()[(({({[([[[((()({(((){[]}[]([[{[{[{({{}}[](){})}((([]))[{{[()[()[{}[{}][]([{[[()]]}([[]{}(){[{[((){}()()[]{()([]({[([]()[[]([]()[{{[()()[([{{[](())({[[]{{[[]{[[[[[([[]()[[[((){[][({{[[[[[][[()][({()(){{{}[[]()[(()({[[{[{}]}{}{{{{}}[{}][{{[([{{}{{}({[()]()[]{}{()}}{[{[{([][(({()}[[]{}[([{}[]({[(){}{{(([{[[[[[[[()[{}]]({([{}[]{[]}{}[]()[{[[({[]{{}}}()())({})[]()]{{}([([()]){(()[{}][()]({[](){[](((){({({}{[[()[]{}]{}[()[([[({{}[(){}([][[]]){[()[{}{{(([[]{{}(([{{[][{}]}{}({[]}[{}])}{[]{(){[()[](([{}{{({[{}{()({[(([{(((([]){{}()()([{}{}[{}][([])(){{{{{}()}({()[[()]{([([[[[]({}[{{({}{[]}{}({({([[]]{{[](()[[]]({}()({[({{[({[]{((){{(({[{{[()[[]{({({(({}){([(){()}{[[(){}{()}([{}{{}}{}{{[[{{}({{[]({}{}())}{(([[()[{({}[])(({[{((({}[[]]((())[]()[[]][{{}{[]{{}{}}{(([(){{[[]{(){[{}(())[[[[[{({}())[[]()(({([((()[({}{{}})(){[[](){}]{[]}[()]}([])([{{({}[]{[]}[{}{(({[[[][[{{{(({}{({()({{[]{{}}{({[((()[{}({})[]()([[]{([{(([([])((([{()((){{}[()(){{{[()]{{()[[([((){{[[[]]]}}{{{{{}{[((()([[{(){{}([][[{}{{}()()({(){([{{}({{}({{((([[]((()){}([])){[()[]{[{}{[{{{}{}}[({(){}([{{[]}[{}]}{{{{(({({[[[][{()}]({}[](){{}}({}{}({{()}}[[[[]([]{[()]()[(){}](({[][{{{[{}{}{{({([[{}({[{{{({})}}[(({{[]}(({()(({({[{{}{(({{{{{(({{[(([{}()][()]([{}[[(({{[]({({{{{(([]({}[[]({{}}[([({{[{[[([]{[][][[([[][]{}[{}]{[]{}[[{[[[[]]]{}[]()([((({()[]{}{{[[([][[[][{}]{{}(())[()[(({{{{{[]{}}}[{{}}[{[{}](){[][{[{}]}[[]][[{{{{}}[]}}((){[]})]]]{((([[{}{{()}}]]((([])[]({{}[{}[]((){[[{([{{}{}[[([{(({{{{{}}}{(()[[[{{{{{[]}{{({([({(())(()[]([{}([(([{()([{(){[]{}}}[{[[[[[[[((([([{[]{{}(())}[[()]{[]{({(({()[][{}][]}[{}(){()(({({{}[({{[][]}{}}{{}(([({({})[([[[]([[][{[([{{[][(((([[[({}{{[](([]){()[[{}[[[{}({}[[]]{([{}][[]({()[()]}){[{([]){}{[((()(([[]][{}[([]{([()[{[]}{}]{[]}]{{{{[()[{[([]{})][[]]}]((()[])())(({({(({([[[{(()([])({((({}([{[[{{}([]{[[((()[([()][[]{[{{}{{}{[({{{{}}[(([{[({}{})[({[[][[]([[]]{})([[]])[{}[]{}[]([(){(){}{(([{{}([{}(){[]([[(){({}()[]((())(({[{{[{}(([[][{}[[[]()]([([[[][{([{(){()()[]{([(((([[{}{}()[[{}{[{(){([][[[(({})[]{([(()[])[([[{()(({}[{({[[[({[{}([][([{{}([]){([]())}((){[]}([(()[(([])())(({}[]{(([()[[]]])){[[()[{}[]{}()][{(([]([({}){{{}((){}[{{[]{([])(([{[()(({((([[](()[]([({}{([({[]{()[]}()([()[]]([(())()[{}][]{(({({[[[{}{({[]}([(([{(({{{}}[{([[{}]]{{}[]()()[[]{}[()[[]][{[{[[[({()({{{[()({}[]{()(({[[{[[[({(([{{{{[[]]}([{(((()({}((((()({[]{}[]{[{{{{([][]{([])}){((){[[{}]]}[]){}[(({{{[{()([])(({}([])({[[](){{()[][[{[()[({({[({}{[][({[{}]}{{{(((()[[[]]({})[{{{()()}[[[]]{([[[{}()]{[[[]{}]]}([(())])]()()[([[[({{{}}}[{{([[({[][(([[]]))]{{}}{{}[({})]({})}}([]{((){()[{}([{{[[{{([[]{([[[{(){}()([]{[]{}[]({{}[]}[()]{})}{[{()(){}[][{}[(){[([({[]}[[(){}](({}({[][(({{({})}((())({[[[][{{[[[([[{[{()()()[[][[[{{[{[{{[[(())()({[]{[][[{[]()[[(({{()[]}[][]{(({({}){[]{{{()[{[{{{}}{((((){[({}{{({([])[]}[]({[{([[(){(){[[[{[{{[][[[(({((()){()([()][{(){(([[][][({[{[]({}{[]{{{{((()))[[]]}[[(){[{{[((((()([][(((()){}[(([]({{{{(())}}{}{{}}(([([([{[{}[{(()[{[]}])({[[[{{{}}}]{([])}]{[]{([][]{})[(({[]{}[{}{}[{}[[][[{(){(({[({{}({({()})[[[]]()[({})]]}{[[([(())(({{[{(){}(()[])}{}[[{}[{}[[]()[][]]{}{}](){[(({[()([{{}}{}[{{([((({{(){()([]{[(){[][[({(){}([]([([]){[{(({}({[()]()[[[{}[((([{[{}([{({()[[()((){({({}[{{[](){}[{[({{([[[[]](){}[][{[([]{[{}({[]{({[{}[](()[[({[][([[()]]{([{(((){{([[[[{({{}{}[{}{[([{()[{{{}{()}[[](){}(((){[([[]])({()[()]{}([{({}{}){([]([]))[[{(())[[({}[{()}()({}[[](()[[{([])(())([{(())[]({([{[()(([{}{}[]]([]{})){{[]{([((){}{[][[[({}[])({}({[{}{[[][(([{{[(()[])([(([({{{{{}[]}(()([{{{([{}{([][{}[[][]{([({{{[[{{[([(()())[(){(){()}[[[{}{{({[[](){[()[{[[([[{}[([[][]](){}[{}]){()}]]]{{}{}}())[][()[{{{{(({({{[{}[]][]}[]}[([][{({{(())}})(()()((()({[]}){(([[{[[({{[]({}{(({{()(([]))([([])((()[[]({}()){}[]{(){}()[{([([[({{([{}({[[([{}(())][]){()((({[([]()[])]({})[][]{}}({{}({[[[{[]{([[]][{()(({{}})[[([[]]{({{{([{[[(([{{({}{(())}([[{[[{([]({[((){[([((({[[]()(([[{[]}][{([{}])}[[][{{[]{(())(([{}((([((([{([][({}{[[]({}){}{[][([[{}{}(){{}{}[[]{([{{[{}[]()]}[]([][])}]){}((([{[[{}{}]([{([{{({}{{(){{(){[(((){}){([()({[[([[(({[[{{}}({[[([{{}}][][[]()({}([{{}{}{}[{}[{([([[[{[]({[{{{}}[[()[{{}()[{{}{(({}(({[[()]{{}([[[]]])}{[[({{{{[()]([]{[[({([{[[[]{[{}([{(({((){(()(){[]}([{({({([])[{({{}})[([][[]([]][][({([{({})}([{()(())}()](())[[](({}((()()[])))()[{[[(((({(({}[([[]{()}{[{({{}{}(){}()}([]{{{}}([()])()}))()[]}([{}])]([{([([[[]]]){[[]]{}()}{[][{{[[{()()({()((){}{})}{}[{{{{[({{}(){{{[()]({{{{([]{}[{{}{[()[{{(([(())[[{}{(([[]{}]{{}{}(({(({[]{()([]{}[[[]][[([({{[{{{(({{}({[([[[((({}[[]])))()[()(){[(){{}[{[{({{}{[]}[{}]})()()[{[[]]}(()[{[({[(){[][{}][]({})({({()[(({})[[[({{[([[]]{[({}{{[[({{{()}{()[][[{(()()([(()({}([])[(([[{{{([](){()(()[({}())([][{[()[]({{{}{}[({[{{{{}()}[[{[[][][][()[(){([{[({{[[({()[]}){}(()){[][(()(()([][{{}[([{}]{([]({{}[]()}){{}[]}[(){[{{}}[((([])[])){{{[{(([{[[{{()}}]][{}([][()[{{[([[[{}]([([]{[{((())[]{}[{(){[(){}[{[]([][[{[[]][{(()){[[[]][]()]}[({[[{{}[[[([({{[[[{()}]]{}]{()((({{}([][]{{[({{}}){{{[(()[]){[{[{}{{[{()[[{(){[]{()[[()[{({([([[[{(){}}]{}]{{}[[([])([{([[([{{}{}{[(){(({{[][[(([][({({{(())[(({}[[{{}}(([{{{{[][[[({{{{({{[[({[(())[{((()[]({}{(({{}[]([{}()([({}[()()]([{}[]{[[({[{}[[{[[{(){{{([[][()]{}{}])}(({}({}([])[{[](([][([])[]{}{}((()({[{[]{[({[({({(([][])([]{}{[({[[]{{}([{[(){([[][({{}([(([(){}{[[][[[[{([[]]({({{((())()[([{}[{[{[][][()()([]{[([{[[[[[][{}[]]{[[][{[[{{}({}()())}[]{}([((({(([][(){()[[[[[{}[({})(){{}(((({((([[][]([{}({})(()[{{[]}}][()()]{[{{()([]){{}[{[]}[][[{(())([])}[{([][])}(())([[]{}[][{[{(({}((){[[(({[(){[[{{(){[{[][][{(({[[{[({[()[{{(([[]]({}([]{}((){({}[]([[]]({([{}[(){{([()[]{[[[]]]}][[{}{{[()({()((()){}{{([])(([{{[{({([(([()]{{(()()[](()))[{{[]({}[])(){[]}{({{}})}[][([[{()()[{[{}{(){()[({}{{}}{[]({([[({()({([{([[({}{(()(([][()[]]([([(){(((){}[(({}{[[{}((()){[]{}{[]}[{}[{}{([{}({})])}[{(({}({[]}[[((){(([]){([(({{}}[({[({[([{}({()()}())[[{([{}[{(())}][(((){[{}[]((()[]))(){()([]{()}()(([][]{[(((([{((([[{}]][{(()()){}{{[[[]({{{{({}{((){})[{{(([[[{[]}{(){{([])([((((([[{}(({[{()[{{[{}{([{}(({({{({}())[{({}(()())[{{}([(((){[[{{}()}(({}))]{{{(()[{}[[][{}]{}]()[((()[[](()({()[[[][][]{{}{[({(([][[(([{[{}[[([{{({}[{[{[({(([])(([])){((()[{[](){{([]({}[[[{}]([[[[[()][[{}](((({()[{}]()}()[]{[(({[{}]})({}(){[({({(){([][[({[][()(([])(){}{([{({})}])([(()[(){[]{}{}}])[{(({()([(){}]({(([]{()(([{{({})}[{[[()[]([[]]{[[{[{{}[][({()})()]{(([[[][([[{[()[[(){[{}{}(({{}[()]}[[((([]{(())}(({[]{}}())(()))[]{(([[{{[]}[]([((([[[][][{}()][]{[]{[]}[{{}()}{}]}]][](((()[{()}{{[]([[{({[]{({(){}}{{[{[{{((()()[(()){}{[]}({{}(){}}((([]()){[]{{}([](([]([])[()]([(({({[]{({[{{}[[[([{(){[]}{[({[(({({({[((()[()(({({()()}{(({{}}[{}({{[{([])}]}(){(()[((((){[(){[[([[]][(())]{[](([([]{{{[[{(()({{({[([()]){{[(){}{}([][(([]{{[[([[{{([({[[()]({}{(()(([[(){{}({[]({()}{(({})[]{}({}{}()()[((()){{(()){}{{[{[]{}}([]([[(())(((){{[{[({}{([][(({({{}})}({{{{{([][]([{(([{{{((){({})[()()(([({[(([({[][[]{[(()){({[{}][[]][]{}[{[]}()(){}[{{(()){[([{{}}({[]()()[]{{}({})[({[][]}[()])[([({{[([({})()(){{{{}{{}{({}()([(({(){}})[{}[]([{{}}[([][{{[]}()[(([({{{({[(){({()}){}}{}({{([[]{{[{()()}(){[{(([]){[{}{(){{}{((()[[([][[][]][{{}[[[([])()[({(({((())[]{}{()()}[(([[{{}{{[{({[([{{[]{{(){[{}{()({{(([([([[{}(()())[[{{()()[()((()(){[[{[(){{({[[{}]]}{[{{}}][]([[][{}({(((([][]({}[]({{[{}{}]{()([]){}(([[]({}{[][][][{(({}()[[]]){})()()([]{[{[{}[()]{}]([[]()[][[[(((){}{{{[{}([[][({[{}[{}()[{[]([[[{{{[](({[[{([{}({({(){[]}({[]([[](()(){[[[]()([[([][]([][][])([[[]({}{()})([[{({([([[]{[]{([(([[]])){[{(((()))([]{{{}({{{}}})[]}[{[]}]}([({{[][](())[([{{{{(([{(({}({(){}({[{{{[]{[[]](){[{(){{}}{}[{[](({[]})[[{{[{([{[[]](([][({[([()][{{}{((([{[{[[[()({{[{[(({()[[[{[{({[([({(([]))[()[][]]})[[](()(({[[([[[({(([(([{[({()[(((){[({}[[{[(([[{[[({[([]){[({})[[()[()]]{({({}{}{}{(({{[][]()([[[[]{}]([{(([[(()[({()()[{(()({[[]()]()})((){[[[{{[[](([[()(([])){(){[]([{{[]{(({([]()[](()[{}[][]])()()){(){([{{{()[][()]}[(([[]([([])[]([{}[()]])]{[{}{[]()[({}){{}()()()[[]{()[]{(){({[[]()]})}}}({([{{([[]{}]{}{[()[({()[()[({{{{{}}[[[]]{()}({}([][()()]{{[(()[[({[({}){}()]}{}[{{}}[]]{({()({{((){}({({({(([([[(({[[]][]{[]{{}}}{}[[{}{[{{}[[[][{({}[](([(()[[()([])]{(){{{}({}[[(){([[]]((([{(())()({[{}[]](([{[(([{[{{[{{{{()}([(){([[{([[([()]{}{}{([]{{((){{[{}[][([{{}}{[]}{([]){}}(){[[]{}[]][]}(())({(){{}({}((()([{{}[[](({(()[]{[[()]{{{}}}{([({[{[{(){[][{}(({}{{{}{}{}{[[]([][{{{[(){{[[{{()}[]}[]]([([]{})][()[((([[{(({[{([{([]{[[]][([[{}]][([]){[[{}({(){}{[{{(({({([((){[((([]{{()[{}{[]{{({{}(([[]][({({})({{}}(({([([]({{[[{()}]{}{[([]{[[([{((()))[{([{[([{[(()[([{{}}[][()(([{[(){{([()(){{([({}){{}{([])}{}([[]{}][[{[]}[({}{(([{[[({{}}{{([]({({[]{()([({{}})([])({}){[]({{[({([]())({((([[([[[]((([[{[{}][({}()){({{[(){{[(([]{([{[()(()({})((){[{}]})([(()){([{{[]{({}{[([()[][{[[]{}()]({[{{{{{{}[{{}[((){})[][{}()([][[[[[[]{[[[[({{{}(){([]({}((){{{(({}()(([]({{{[]()[]{[[]{[][[{(){{}}}({}(([[][[[[]{}[[{()(){}[{}]()}]]]{}]]{[({(()[({})(){}{}]()({[[[[{}()(){[{[[[[]{}[[{}(({()[]({}){()(())(([][[][]{{{}[][{}]{}}()(){[({}[])[[{{{}{[[()((({(){}}{})[((){{}()[((({}{(){{({[]}()){[][[[[[{}[()][{([{([{}[{[][]{{}({()(([{[()]{}}[]()[{{()}()}(){[{}({{([()([](){}()(()[]{}{}()[])[])][](([]({[[{}]][((({})[{{}}(()[{{}{()}[()([{}][])[([])[[{[{}{}[]]{}}]]]]}](())([()((){(({}{}{[][[()]]}[{}()])(([]{()}{()[]}{{}([({}{})([]{}[(((({{[][({}[(()[[]]({{[[]([{}([])]{[]{[]}[]{}})][()]({[]}[][[{}]((({})[()[((){{}}{[{()}{[[(([{{}}[(()[]{()([{(){{[[][{([{}{{(){{([{[{}]}[([[(((({}([(([]{([][{([[{({{[[]{{}(([[]]{{{}([{[[]({}({}{{[]([]([[([{{(())[{[]}]{{[[]]}[([])]([{([][]{}[([{}]){[]{(()())[[({}[](){})[[{{{}{}[]{}{}{}[[]][{}(({([[{(([(()([]))({[[{}{{{}{({({}{})[]([{()[[[({})[({[()[](({}){{}[{[[{()[(){(())[[()][(([][][{[([{}])]}{({{}{([(({}[[({})][]{[[[{}]()][{}[][({{{{(){({})[({}[{{}}]{[]})({{}[[({{}{[{[({}{}{{{}}[{}](()[{}]([(){[{}({}[{({([()([]({[{[([[][{{(){(){()()}()[](([]((((){([[[{{()([({()}[{{()}}{{[[][]{()()}]}({[()({}[{}{[(()[{}(((([{{([{}]{}[][{}{}((()[]))[[{()}[()(({()((()))([][{{}([[]]{{}})}])((([{([([{}[{([[]{[{[()[]{}[(([[[]{}]{[({}()[]())][]}{}[]{()[]{[({[()][]})][[()]][()[[{}[[]{{}[[[][{([{[()()({}[]{[[]{}[({}(({}))[()()][[()[]{}[]{[[{[([])]({(){}(({}()){[{(()({[]}{}))(())}]({}())({([[{[]{{[(({()(()([{{{}}[]{{{}{}}}[][[][()()][(){[{[]{(())[()](([[()()()]([(){}{({[([[][][[{(((){{[]{[][((()[[((()(([((()()))[{}][{{}([{[[]][]}{[[{{{}[([]){(){[][{(({{()[](){([[(([{{}(){{()[][{(){[][(){[]({}({((){{[]{}({[]}[]({([[]({}{[[{}]]{[]{}[][(((([[]{}][]){{{}}}[{{()}[[[(({([]{}{(({((()([])[]([])[[([[]()]({{}{{{}[{}()[]{[]({([{({}({})){}{{}}{}({{(){}({[({(){{[{()[][()]{}({}())({{}[[{[{}]}{}({()}[({}[][((({{}(){()}{([{}](()([{{{{{{{}([])()}{([{{{(){[{({}){{({{{{}{}()[{[]()}{}{[{[]()}]{([]{(([])){}[[]{}([[({[([{}]({()(){}}[[[(){(){}}()][{[[[([](((({[][{}[](()){}({}){}{}{{{[]{{{[(()[[[(({[][][([()(({{}}()[{{}[{[[]][]}(){[][[{}(([]()([({}()[{([]{[([])[()[]{[[]()()]{[]{()([{[][][]}((([(){{(){({([[{[][{{({{{()[(([([{{()}[{}({}[({[]}{((({{([[]{{}{[[{}()[]]]}{{}}[[]{}(({[()[[][]({{([{[[[[{}([{{[]({{[(){[](([](([()(){}({{(({}))[][]}{{{[]([{}[]])}(()[]()[][{{{{([(({})[{{{[()[([([]{{[{{()}[]}{()([{[()]}[]][({}()(()))][[[[[(({({{{[(){{[(){}[([{{}[[()]]((({{}[]}{(){}()[({(){{}}}[{[](({([]{}[({}{})([[][[[([]{}{()(({}[[]]())){}}{[()[][({}[{({{([[()(([])()([]))[({}{})(({[{}{{({((())){([{([(())[[[(){[]}[({({({{[{}([([(({{}[(){()}[[(((()()([][()(({{[(({[]{{{[][][[{{}([[{{(){({{}{}([]({[{[]}[]({[{}(())]})[()]][((([[]{{}}(){}]([()()])[[]{}][[]]{{()}{}{({{}})}[[[]{{}([()]((({})(){{}}()[]){}){()}[()({()}{{({([[[()[{{()[{[][[[{([[{[[[{}({(({{(()[{[]{{{{(){(){[{{({((()[[[([[({[]}())]{{}{}(()[((({[[{{({()}{[[[[[{}](()){{}()([[{}{}{{((()[]{()})[][[[[{(){[([((){{}()({({[{{[()[]()[][[[]]][[[]{{([])[()[(){[[({{[((){()[]([()(){[][]}([][[(())]]()){{}[([[(()(([[]([]([(({[][(()[({}(()())[{([])}[]{}{[[]{(){({[{([][[()]{[{({[]{([[{{([{}[({[]}{{[][(){[[{}[(({{{{}(([{}][[]([]{{}[[{([[][]({([]{{[{}{[{{}([(([]{}{([{(()({{([])}}{(()({[[((([]((([{([]{{[[{([]())([]())}({}[[[()[{{[[][[[][{()}[]{}{[{{[[]][{{()}{[[[]]]}}({({{()}})[{()}][(([{}]))][]()})()]{()({[]}){}({[[{}][[()[](){}][[][{[[[[]([[{()[]}[[{}({[({()()})]})]]]])]]]}]]]]})}}}]}]]]]}}]]]])]]}})}]))))))]]}))}))}])}))])}]}]}})})])}]]})]))}}}))]]]}]}})]])}}]])}})}]}])}]})}}]}])])]}))]))])))]])]}])})]}})]]}]]}}]]]}}]})})})])]}}]]]])}}]])}]]]]})}}]]})))])}])]]]))})}}]}}}}}}}])}}))})]]]}]])}]]]}]}}]]]])})}})])}]]})))]}))})}}}]])}]]}}}}))]}}))]))))]]]}))])])]}})})})]]]]])}])}})}}]}))]]])}})}])]]})]]]])])}))}])]})))}])]]}}]}}})}))]]]]])}]}})])]]}}}])])}}}}])}}})]))))}]}})}}])]]]]}])}})]]}))]}])}})))})])]}])]))]}}})}}]}]])})}}}])))])}}}]]})}])])))]]}]}]))])]}))]]])]}}}}}}]})))))]]]}]]]))]})]])]})}}]}}})}}}]}}}}])}}}}}}])))}})))])])]]})}]}}})]})}})}])})}]}}}))]]))}))})}))]]]}])))]}})])}))}})}))}]}}]}}}]))]])}}}))}]}}]}}]]}])}]]))))]]))]}}}))}]]])]})}])]))}}]}]]}]))}))]}}}]])})})})}]]}]])]]})]}])}]]]}]]]]}}]))]]}]}])}]])])}])))}))]]]])}}]))))])]}])]})}])])}}]]])})))))}}}]])]}]}))])})}])]}]))})]}]}})]]})]}}}}})]]]}]))])}})}]))]]}]}]]}]})]})]]]]}])})}}}]]})]))}]])}))]}}]]]]}}])}])}}}])]]))}}))]}])}}))}]}})}]])}])}))])))))]])]])}}}}])}]]}}}])})]]))]]}]})]]))])}}))])]}}))))])])})))})]))]))]}))))}})]}]]))})}}]])}])}]]]]]]}}}})))]})]))]]}}}]]]}}]))}}))]]]]]}]}]]]]}))})]}])))]]}]}}}})))))}}})))}}})]]]]}]]]]])]]}]}}}}}]})}]])]})}}}])}]))]}])}))]}}]}})}]}]])))]])]])))})})]}})}])}})}))}})]]}]))})]]])}])}}])}}]}]))]])])]}])]}])}]}])]]})]}]}}))])})))})]))})}}}]}})))]})])})}))}}]}})]]}])]})}])}]}))}]])))]])]}}]}}}])]}}}))]}}]}]})])}]})}))]}]))))}})])]]}})}})})]])}]])}])}}}]}}]}]))]}]))})}]))))}]])}}}])])))}]]]}]}]]}))]])]))})})}))}})})})]])]}}))]}}})]]})]]})}}])})]}]}]})]))]}}])}}}))}}}])}}]]))]}}]]]}))}]})])]]))}])]])}}))})})}]]}]})]]}]]))]}]])]}))]})]}]))]))})]]])]]})))]])]})}]}]]]}))]}]}})]]]}]}])))}}])]})]))}])}]}}]])}]}]}}}}}]})})))}]))}}}}])]}})])))}]}])}}])])})}]])]]))]])]]})])})})})])}]]}))}}}]]])}]]]})]])]}}}))]]]])}]})}]})]))}}}))))))})]])})}}]}]]}))]}}]]]])])]))}})}]}}}}}])]})}]}}}]]))])}))})]]]]}])]]))}}}]})}]}]}}])}})]})}}})]))]}])]])])]))}}}}}])]}})])]]}})])]}}}]]})}]}]})]))]})]))]})}}}]))}]))}}}}})))])})]}]}}))]]))]}}}})]))})})}]])))})]})])}}]])]]}}))])]}}]})}}))}]]}}})]))})]]}]})))])}})]))})}))]))]})})}))]})]}}])]]]}]})}})}))]))))}})))]))}}]}]}})}})}]])}}]))))))])}]]))})))]]))]}]]]}]])]]]))}}]}]]})]]}]}]))}))}))}))}]])})]})]])}})})]}))]}))))]]]]])]]))}}}]))})})]}]}])}}])]]]}]))]]))})]}}]]}))]))]])}}}]}))])}])}]}})}))])}]}}]}]}))]])))))])}}}]]]))}}]})}}}})]]}}}])))}]))))]})))}]}))]])}]]])]})]})]))])})})]])))}]]]})]]}))]))}])]))))})]])}])})})]])})})]}}]}]}]])]}}]}}))])})}]}}]))}})})]}}]])}}]])})))})))))}}]]})]}]]}))}]}]}}}]]}]}))]]})))}]}]])]]]]}}}]})])])))}))))}]]]]]]}]))})))])]]}]]}]]]]}])]})]}]}]])])}})}))}]]]]]}]))])})]])}]}])}]})]}))})})]})]}}]})))]))}])))}}}]]}]]]})]]}]))])])}))})))}]]})]]}})}}}})]]]}}}}]))]]))]}})})]))]]}}))}]}}])]])}])]]}])])})}]]]}}}]]}]}}]}]}]}}}]}})})))}}})])]]]}]]})]}]}]])}]]}}])}]})])]])]}}]])]}]))}]}}}]]}])})]}])))]}]]}})]}])}]]]}]]}}]})]}})]}])])})}}}]]))]))]))}]]}}})]]}})]})]}})]]])]})})}]})]}])]}]}]}]}]]]])]})}))}}}]}})])]]])}}))}))}))}]]]))}}]]}}])}}}})}}}})]}}}}])}]]}}]}])}])}])]))}))))]]}])])])})])])]}]})})}]))})}))}])]}]]}])})]]})}}}})]]}]}))))}}]}]]]}]})}]]])])}]]}]))])]]})]]}))]])]]})])})]}}}}})}}])}])]}])))}]}]])]}]})])}])))])))]))}}}]]]]))]})))])]})]}))}]]}]]))}}]))]]}])}}})})]])}])}}]]]})}))))}]]})])}})]])])}]}]))])}}))})}})]]}]]))})))}])])}))}}}}]]]]}]]}]})}}]]]}]])]}}]]}}})])}]])}])}}}]))}}})]))])]}}]))]]}]}))]]]})])}}})]}])})}])}]])])])]]}]]}}])})]}))]}}]}])]}]})}]]]])}}))}])})]})]])]})}})]})]}]]])}})]}]}}])})})]]})}])]}])))]]]]})))}]}]))})]]}]})}}})))])}}]])]}))]}]]]}}))])]]})})]}))}}]]]]]}))]}}]})}]]}])])]))}})))]))])))))]}}]}]]}}}})}]})]]))}}])})}))]]]}}]}]]]}}]])}]}))}})]})))}}]}]}}}}}))}}))]]}]]}})]]}}]}]}}]]]]}]}]])]]]}}]]]}))}))]})))])])]}]]}]})}]]])}])}}]]}}])]})}))]])}}])]]])]])}]}}]])))}}})]})]})})]]}]]}}]})))}]}}}))]}}}}}]}})))))))))}])}}}]))})]]]}]]}))})]}}})})]]]}]}]]]})}]}))}]))]))}]]]})}))}]))})])})]))])))}))]}]))}}}])}}])))}]]]}}))])]))}])])]})]]]})}]))}]])]])})]]])}}]}]]]]))))])}}}])}]]])])]]]))]}}]}))))}]])}])}]))}}])]]]})]]}]))]}})]}}}]}])]))]]})}]]}]))))}))}]]])}))})}))]}}}})})]]))))]}}]}])})]]]]]})}})]]]))))]}}])]}]])]])]})]))})]})}))}]))})}}]}])])))]]]]]]]}]])}]))])]))})])})}}}}}}]]])}}}))}])]]}])}]]})]}))))))}}}]]}}}))]]}]])]]}}})))])]}]]}])]]})]]}]}})])])])))}}}})})}}))]]])))]}}))}}}}}))}}]})}))}))}))]}]})]])})}}]}}}]}))})]]])))]]})}))}}}}])})]}]}]}]}])))}})})}])}})}]])}}]])))]}}}}})])]]}}}}}]})}])))]))}])}])]))]})}}})})}))}}}]]]]}))}])}}])]))])}))]}]]]]]]}}]}}]))}}}]))))}]}))}]]]))}})}]]}}])]]}])})})})}]]}}]}))}})}})]}})]})))}})})}))}}])]]])])}]})}}}]])})))}]))]})}]})}}]))]}}}]))}]))}}]]}]})]])]]]})})}))}}))}])}]}]])})]]]]]]}]))}}]})])]]))])}]}]})}}])]}}]}}]]}))]]}}})]]]]]]}})]})]]]])]]]]]}]}}]})}}])]]}}])])]}))})]}]}])])]]]}}])]}]}]])))})))]]])]})}))]])]]}}}]])])]}]])]])])))}]})]))})])]]}]]]})]})})}))}}]]))}))]]]]}]]])]]]}}]]]))))}})}}]}})]]])]}]]]))}]}}})]}}])}}]}}]}}}})}}]])})))]]}}}}]]]}}]]]))))})]}}}})})}})])))))}]}]])}))}}}})))}]]]}])]]}])]]]}]}}}]]}})})})})]})}]}]]])}]})]}]})}))))])))))))}])})])]]}]]}}})}]])]]})]})})]]])]])))])})]}])])]}))]}]}])})]}]))}]])])}}))}])}]}]})]}])}]]])]}]]}})}]}}}])}]))]})]))))]}}])]]}})}]]]}]}}}]]]}]])]})])}}}))))]}}]])})))}}}])})})}])]])}}))}])))})})}))}])})]}]}}}]}}]))}))])]})]}}}])]}])}]})))}})}])}]]})]])]])}])}}]}})])]]])}]]}}]]]]))]}}]}}}})}]])}]])}]]]}))])))}})})))]]}]])])]}])})]})})]))])])]]}))}]])}})}})})))}})})}}])]})})]))}])}])]]]}}]]]}]])]]}])))]]])]})}))]]}]))]}))}}}})}})))])}}}}]]})]}}})]]))]]}]}]})}]))))}})}]]))}})]}]}})]]])})]])]})]}]}})}]}]]}}])]]])]}}}}]}]))]])}]}]]})})}]}])])}}]]}]})}})}])]]]}})))})]})])}}})]])]}]}}]]}]]])))]]}}]}]]}))))]]])})}]})
================================================
FILE: balanced_delimiter/tests/output00.txt
================================================
True
================================================
FILE: balanced_delimiter/tests/output01.txt
================================================
False
================================================
FILE: balanced_delimiter/tests/output02.txt
================================================
True
================================================
FILE: balanced_delimiter/tests/output03.txt
================================================
False
================================================
FILE: balanced_delimiter/tests/output04.txt
================================================
True
================================================
FILE: balanced_delimiter/tests/output05.txt
================================================
False
================================================
FILE: balanced_delimiter/tests/output06.txt
================================================
True
================================================
FILE: balanced_delimiter/tests/output07.txt
================================================
False
================================================
FILE: balanced_delimiter/tests/output08.txt
================================================
True
================================================
FILE: balanced_delimiter/tests/output09.txt
================================================
False
================================================
FILE: balanced_delimiter/tests/output10.txt
================================================
True
================================================
FILE: balanced_delimiter/tests/output11.txt
================================================
False
================================================
FILE: bst_count/README.md
================================================
Given a binary search tree root, count the total number of nodes in the tree.
================================================
FILE: bst_count/solutions/solution.js
================================================
function BSTNode(value) {
this.value = value;
this.left = null;
this.right = null;
}
function countNodes(root) {
if (!root) {
return 0;
}
return countNodes(root.left) + 1 + countNodes(root.right);
}
================================================
FILE: bst_height/README.md
================================================
Given a binary search tree, return its height—that is, the maximum depth reached by the tree.
Example: given a BST with a single node, your function would return `0`.
Given a linear BST with only right side nodes `0 -> 1 -> 2 -> (null)`, where `2` is the tail, your function would return a max height of `2`.
Hint: BSTs are a recursively defined data structure.
Hint #2: which tree traversal method covered in the traversal lecture might come in handy here?
================================================
FILE: bst_height/solutions/.gitkeep
================================================
================================================
FILE: coin_change/README.md
================================================
How many different ways can you make change for an amount, given a list of coins?
In this problem, *your code* will need to efficiently compute the answer.
# Problem Statement
Write a program that, given two arguments to STDIN
* a list of coins `c1, c2, c3, ..`
* and an amount `n`
Prints out how many different ways you can make change from the coins to STDOUT.
**The problem can be formally stated:**
Given a value `N`, if we want to make change for `N` cents, and we have infinite supply of each of `C = { C1, C2, .. , Cm}` valued coins, how many ways can we make the change? The order of coins doesn’t matter.
**Example 1:**
For `N = 4` and `C = {1,2,3}` there are four solutions: `{1,1,1,1},{1,1,2},{2,2},{1,3}`
So given the input
```
1, 2, 3
4
```
your program should output:
```
4
```
**Example 2:**
For `N = 10` and `C = {2, 5, 3, 6}` there are five solutions: `{2,2,2,2,2}, {2,2,3,3}, {2,2,6}, {2,3,5} and {5,5}`
So given the input
```
2, 5, 3, 6
10
```
your program should output:
```
5
```
# Solving the overlapping subproblems using dynamic programming
You can solve this problem recursively, but all the test will not passs unless
you optimise your solution to eliminate the [overlapping subproblems](http://en.wikipedia.org/wiki/Overlapping_subproblem) using a [dynamic programming solution](http://en.wikipedia.org/wiki/Dynamic_programming)
Or more specifically;
* If you can think of a way to store the checked solutions, then this store can be used to avoid checking the same solution again and again.
# Hints
* Think about the degenerate cases:
- How many ways can you give change for 0 cents?
- How many ways can you give change for >0 cents, if you have no coins?
* If you are having trouble defining your solutions store, then think about it in terms of the base case `(n = 0)`
* For help on reading from STDIN, see the [HackerRank environment help page](https://www.hackerrank.com/environment) under the "Sample Problem Statement" section.

================================================
FILE: coin_change/solutions/CoinChangeSolution.java
================================================
package solutions;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class CoinChangeSolution {
public static void main(String[] args) throws Exception {
// read STDIN
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] coins = getCoins(br.readLine());
int amt = Integer.valueOf(br.readLine());
// write STDOUT
System.out.println(countOptimal(coins, amt));
}
/*
* Calculates the number of many ways can we make the change from a list of
* coins.
*
* @param coins[] array of change in coins
* @param amt amt to make change from
*
* @return number of solutions
*/
public static int countOptimal(int[] coins, int amt) {
// solutions[i] contains the no. of solutions for value i.
// We build from bottom up using the base case (n = 0)
int solutions[] = new int[amt + 1];
solutions[0] = 1;
for (Integer i : coins)
for (int j = i; j <= amt; j++)
solutions[j] += solutions[j - i];
return solutions[amt];
}
public static int countRecursive(int coins[], int c, int sum) {
if (sum == 0)
return 1;
if (sum < 0)
return 0;
if (c <= 0 && sum >= 1)
return 0;
return countRecursive(coins, c - 1, sum)
+ countRecursive(coins, c, sum - coins[c - 1]);
}
public static void print() {
// TODO:
}
private static int[] getCoins(String line) {
String[] nums = line.split(", ");
int[] coins = new int[nums.length];
for (int i = 0; i < nums.length; i++)
coins[i] = Integer.valueOf(nums[i]);
return coins;
}
}
================================================
FILE: coin_change/solutions/CoinChangeSolution.scala
================================================
object CoinChangeSolution {
def main(args: Array[String]) = {
val input = io.Source.stdin.bufferedReader
val coins = input.readLine().split(",").map(_.toInt).toList
val amt = input.readLine().toInt
println(count(coins, amt))
}
def count(coins: List[Int], amt: Int) = {
val solutions = Array.fill(amt + 1)(0)
solutions(0) = 1
coins.foreach(coin => for (c <- coin to amt)
solutions(c) = solutions(c) + solutions(c - coin))
solutions(amt)
}
}
================================================
FILE: coin_change/solutions/CoinChangeSolutionTest.java
================================================
package solutions;
import static org.junit.Assert.*;
import org.junit.Test;
public class CoinChangeSolutionTest {
@Test
public void testCoinChangeSolutionRecursive() {
int coins[] = { 1, 2, 3 };
assertEquals(4, CoinChangeSolution.countRecursive(coins, coins.length, 4));
coins = new int[] { 1, 2, 3 };
assertEquals(5, CoinChangeSolution.countRecursive(coins, coins.length, 5));
coins = new int[] { 2, 5, 3, 6 };
assertEquals(5, CoinChangeSolution.countRecursive(coins, coins.length, 10));
}
@Test
public void testCoinChangeSolutionOptimal() {
int coins[] = { 1, 2, 3 };
assertEquals(4, CoinChangeSolution.countOptimal(coins, 4));
coins = new int[] { 1, 2, 3 };
assertEquals(5, CoinChangeSolution.countOptimal(coins, 5));
coins = new int[] { 2, 5, 3, 6 };
assertEquals(5, CoinChangeSolution.countOptimal(coins, 10));
}
@Test
public void testCoinChangeSolutionRecursiveSpeed() {
int coins[] = { 2, 5, 3, 6, 10, 7, 8, 12, 17, 19, 20 };
assertEquals(227491942,
CoinChangeSolution.countRecursive(coins, coins.length, 250));
}
@Test
public void testCoinChangeSolutionOptimalSpeed() {
int coins[] = { 2, 5, 3, 6, 10, 7, 8, 12, 17, 19, 20 };
assertEquals(227491942, CoinChangeSolution.countOptimal(coins, 250));
}
}
================================================
FILE: coin_change/solutions/coin_change_solution.js
================================================
#!/usr/bin/env node
// Solve the "Coin Change" problem using a bottom-up dynamic programming
// approach. The time complexity is O(n * coins.length) since we have a nested
// loop. The storage complexity is the same, as we store a matrix.
//
// * `coins` is an array of the coin values, eg. [ 1, 2, 3 ]. We assume it
// to be non-empty.
// * `n` is the amount, eg. 4 cents.
//
// The top-down solution is also possible (memoization), but can causes
// stack-overflows for large inputs.
//
function findPermutations(coins, n) {
// The 2-dimension buffer will contain answers to this question:
// "how much permutations is there for an amount of `i` cents, and `j`
// remaining coins?" eg. `buffer[10][2]` will tell us how many permutations
// there are when giving back 10 cents using only the first two coin types
// [ 1, 2 ].
var buffer = new Array(n + 1);
for (var i = 0; i <= n; ++i)
buffer[i] = new Array(coins.length + 1);
// For all the cases where we need to give back 0 cents, there's exactly
// 1 permutation: the empty set. Note that buffer[0][0] won't ever be
// needed.
for (var j = 1; j <= coins.length; ++j)
buffer[0][j] = 1;
// We process each case: 1 cent, 2 cent, etc. up to `n` cents, included.
for (i = 1; i <= n; ++i) {
// No more coins? No permutation is possible to attain `i` cents.
buffer[i][0] = 0;
// Now we consider the cases when we have J coin types available.
for (j = 1; j <= coins.length; ++j) {
// First, we take into account all the known permutations possible
// _without_ using the J-th coin (actually computed at the previous
// loop step).
var value = buffer[i][j - 1];
// Then, we add all the permutations possible by consuming the J-th
// coin itself, if we can.
if (coins[j - 1] <= i)
value += buffer[i - coins[j - 1]][j];
// We now know the answer for this specific case.
buffer[i][j] = value;
}
}
// Return the bottom-right answer, the one we were looking for in the
// first place.
return buffer[n][coins.length];
}
// The boring stuff: parsing and printing.
//
function processData(input) {
var lines = input.split('\n');
var coins = lines[0].split(',').map(function (s) {return +s;});
var n = +lines[1];
var res = findPermutations(coins, n);
console.log(res);
}
process.stdin.resume();
process.stdin.setEncoding("ascii");
_input = "";
process.stdin.on("data", function (input) {
_input += input;
});
process.stdin.on("end", function () {
processData(_input);
});
================================================
FILE: coin_change/solutions/coin_change_solution.py
================================================
import cPickle as pickle
import sys
def memoize(func):
cache = {}
def wrapper(*args, **kwargs):
key = pickle.dumps(args) + pickle.dumps(kwargs)
if key not in cache:
cache[key] = func(*args, **kwargs)
return cache[key]
return wrapper
@memoize
def solve(coins, amount):
if len(coins) == 0:
return 0
if len(coins) == 1:
return 1 if amount % coins[0] == 0 else 0
ways = 0
current_coin, rest_of_coins = coins[0], coins[1:]
i = 0
while amount - i * current_coin >= 0:
ways += solve(rest_of_coins, amount - i * current_coin)
i += 1
return ways
def main():
coins = sorted(map(int, sys.stdin.readline().strip().split(",")),
reverse=True)
amount = int(sys.stdin.readline().strip())
ways = solve(coins, amount)
print(ways)
if __name__ == "__main__":
main()
================================================
FILE: factorial/README.md
================================================
**n factorial** (written as **n!**) is the number we get when we multiply every positive number from 1 up to n together. In this problem, *your code* will do the grunt work of computing the factorial.
# Problem Statement
Write a program that, given a number `n` from STDIN, prints out the factorial of `n` to STDOUT:
* If `n` is `0`, `n` factorial is `1`
* `n!` is not defined for negative numbers.
Example 1:
```
3! = 3 × 2 × 1 = 6
```
So given the input **`3`**, your program should output:
```
6
```
Example 2:
```
7! = 7 × 6 × 5 × 4 × 3 × 2 × 1 = 5040
```
So given the input **`7`**, your program should output:
```
5040
```
# What are factorials good for?
Factorials can be used to calculate the number of permutations of a given set. Think—if there are 3 letters—**A, B, and C**, they can be arranged as: **ABC, ACB, BAC, BCA, CAB, or CBA**. That's *6* options because A can be put in 3 different slots, B has 2 choices left after A is placed, and C has only one option left after A and B have been placed. That is 3×2×1 = 6 choices.
More generally, if there are three objects, and we want to find out how many different ways there are to arrange (or select them), for the first object, there are 3 choices, for the second object, there are only two choices left as the first object has already been chosen, and finally, for the third object, there is only one position left.
So using what we know about factorials, we know that there are 6 options for arranging 3 items. **`3!`** is equivalent to 3×2×1, or 6.
To dig a bit deeper in to factorials and their role in permutations and combinations (which occasionally come up in interviews), check out [this article and its practice problems](http://www.wyzant.com/resources/lessons/math/precalculus/factorials_permutations_and_combinations).
# Hints
* The factorial function grows very fast. There are **3,628,800** ways to arrange **10** items.
* This problem can be solved in an [imperative style](http://en.wikipedia.org/wiki/Functional_programming#Comparison_to_imperative_programming) using loops—or in a functional style, using recursion. If you write a recursive solution, its worth reading up on [tail-call optimization](http://en.wikipedia.org/wiki/Tail_call) or watching the Coding for Interviews course lecture on recursion before if your solution's stack level goes too deep
* For help on reading from STDIN, see the [HackerRank environment help page](https://www.hackerrank.com/environment) under the "Sample Problem Statement" section.

================================================
FILE: factorial/solutions/FactorialSolution.java
================================================
package solutions
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.BigInteger;
public class FactorialSolution {
public static void main(String[] args) throws Exception {
// read STDIN
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BigInteger n = BigInteger.valueOf(Integer.parseInt(br.readLine()));
// write STDOUT
System.out.println(factorial(n, BigInteger.ONE));
}
/*
* Factorial of n
* @param n input
* @param acc accumulator (tail call optimization)
* @return n!
*/
public static BigInteger factorial(BigInteger n, BigInteger acc) {
if (n.equals(BigInteger.ZERO))
return acc;
else
return factorial(n.subtract(BigInteger.ONE), n.multiply(acc));
}
}
================================================
FILE: factorial/solutions/FactorialSolution.scala
================================================
package solutions
object FactorialSolution {
def main(args: Array[String]) = {
val input = io.Source.stdin.bufferedReader.readLine()
println(factorial(input.toInt))
}
def factorial(n: Int): BigInt = {
def calc(acc: BigInt, n: Int): BigInt =
if (n == 0) acc
else calc(acc * n, n - 1)
calc(1, n)
}
}
================================================
FILE: fibonacci_dynamic/HINTS.md
================================================
## General Approach
1. Find the base case(s),
2. Have your function recognize the base case(s) and provide a solution,
3. *Recognize if you have already solved this input,*
4. Recursively define a solution to the sub-problem for other inputs,
5. Call your function on the input and print the result to STDOUT.
## Things to think about
* If your language doesn't support tail call elimination, you might want to use an iterative approach this time.
* How will you recognize if you already have a solution for a given sub-problem?
* How do you plan to store your previous solutions? Are there major trade-offs for using different data structures in this case?
================================================
FILE: fibonacci_dynamic/README.md
================================================
This question expands on our earlier Fibonacci Lite challenge. While the goal
of Fibonacci Lite was to understand recursion, this challenge is about solving
problems efficiently with dynamic programming.
The difference in this challenge is that each test case will consist of many
inputs instead of just one. Furthermore, we're allowing larger values of *n*.
You'll need to use dynamic programming to solve all the inputs without running
out of time.
So, given many numbers *n*, print the *n*th value of the Fibonacci
sequence for each of them, in order, on their own line.
Here are the definitions of the sequence again:
> *Fn = Fn - 1 + Fn - 2*
Using the following seed values:
> *F0 = 0, F1 = 1*
## Examples
Input:
```
1
2
3
4
5
6
7
8
9
10
```
Output:
```
1
1
2
3
5
8
13
21
34
55
```
Input:
```
41
8
22
```
Output:
```
165580141
21
17711
```
## Input Format and Restrictions
Each test case will consist of several positive integers *n*, each on their own line.
The inputs will always satisfy the following restrictions:
* *Fn* < 2^**64** - 1,
* 0 <= *n* < **100**
================================================
FILE: fibonacci_dynamic/SOLUTION.md
================================================
# Fibonacci Sequence with Dynamic Programming
## A.K.A. "Fibonacci Returns"
There are two major differences between this version of the Fibonacci exercise
and our previous "Lite" version. Both differences are to accommodate larger
inputs, as well as computing multiple values of *n* in one test case.
In pseudo-code, the solution works as follows:
memoize the seed values
for each value of n:
if n is memoized:
return memoized value of n
else:
result = largest memoized value of n
n_minus_1 = memoized value of (largest memoized n - 1)
i = largest memoized n
while i < n
n_minus_2 = n_minus_1
n_minus_1 = result
result = n_minus_2 + n_minus_1
i++
memoize(i, result)
return result
### Iterative Computation of the Sequence
Our previous reference implementation used a naive recursive implementation, as
it closely reflects the mathematical definition of the Fibonacci sequence and
serves as a good introduction to recursion. However, recursive functions with
this many levels are inefficient in some languages (including Ruby), so we have
opted for an iterative solution this time around.
This will give much better performance in Ruby (and some other languages), as
we avoid the overhead of a number of function call equal to *n*.
### Memoization
This is where the dynamic programming part of the solution comes in. Memoizing
is a dynamic programming technique where the results of a computation for some
input are re-used when the program recognizes that it has already been
computed. This can result in huge performance gains if sub-problems reappear
frequently. But how does this apply to the Fibonacci sequence?
The key observation is that to compute Fib(n), one must also compute every
value of the sequence from 1 to n. If we save all of the results from these
computations, it means that we can retrieve any value of n that is less than or
equal to the largest we have seen thus far in O(1) time instead of O(n) time!
Furthermore, if we need to compute a value of n larger than we have seen
before, we still use our largest value of n and can start computing from there
instead of from Fib(1).
================================================
FILE: fibonacci_dynamic/SOLUTION.md.bak
================================================
# Fibonacci Sequence with Dynamic Programming
## A.K.A. "Fibonaccai Returns"
There are two major differences between this version of the Fibonacci exercise
and our previous "Lite" version. Both differences are to accomodate larger
inputs, as well as computing multiple values of *n* in one test case.
In pseudo-code, the solution works as follows:
memoize the seed values
for each value of n:
if n is memoized:
return memoized value of n
else:
result = largest memoized value of n
n_minus_1 = memoized value of (largest memoized n - 1)
i = largest memoized n
while i < n
n_minus_2 = n_minus_1
n_minus_1 = result
result = n_minus_2 + n_minus_1
i++
memoize(i, result)
return result
### Iterative Computation of the Sequence
Our previous reference implementation used a naive reursive implementation, as
it closely reflects the mathematical definition of the Fibonacci sequence and
serves as a good introduction to recursion. However, recursive functions with
this many levels are inefficient in some languages (including Ruby), so we have
opted for an iterative solution this time around.
This will give much better performance in Ruby (and some other languages), as
we avoid the overhead of a number of function call equal to *n*.
### Memoization
This is where the dynamic programming part of the solution comes in. Memoizing
is a dynamic programming technique where the results of a computation for some
input are re-used when the program recognizes that it has already been
computed. This can result in huge performance gains if sub-problems reappear
frequently. But how does this apply to the Fibonacci sequence?
The key observation is that to compute Fib(n), one must also compute every
value of the sequence from 1 to n. If we save all of the results from these
computations, it means that we can retrieve any value of n that is less than or
equal to the largest we have seen thus far in O(1) time instead of O(n) time!
Furthermore, if we need to compute a value of n larger than we have seen
before, we still use our largest value of n and can start computing from there
instead of from Fib(1).
================================================
FILE: fibonacci_dynamic/generator/generate_cases.rb
================================================
@memos = Hash.new
def fib(n)
if @memos[n]
return @memos[n]
else
i = 0
k = 0
last_1 = 1
last_2 = 0
while i < n
last_2 = last_1
last_1 = k
k = last_1 + last_2
i += 1
end
@memos[n] = k
return k
end
end
# These are my selected inputs for the problem; they are ordered by increasing
# difficulty of n, and includes the "edge case" of n = 47, the largest value in
# the Fibonacci sequence that will fit in a 32-bit integer.
selected = [
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
[40, 2],
Array.new(1000) {|i| i = rand(1..99)},
Array.new(2000) {|i| i = rand(1..99)},
Array.new(3000) {|i| i = rand(1..99)},
Array.new(4000) {|i| i = rand(1..99)},
Array.new(5000) {|i| i = rand(1..99)}
]
selected.each_index { |i|
fmode = File::WRONLY | File::CREAT
path = "fib-cases/"
input = File.new("#{path}input/input#{sprintf("%02d", i)}.txt", fmode)
output = File.new("#{path}output/output#{sprintf("%02d", i)}.txt", fmode)
input.write(selected[i].join("\n"))
selected[i].each {|n| output.write(fib(n).to_s + "\n")}
puts "#{i + 1}/#{selected.length}"
}
================================================
FILE: fibonacci_dynamic/solutions/fibonacci_dynamic.rb
================================================
# Initialize an empty hash to memoize values into
@memos = { 0 => 0, 1 => 1 }
def fib(n)
# Check if we already have a result for this value of n
if @memos[n]
return @memos[n]
else
# Otherwise, compute the result iteratively
i = @memos.keys.max || 0
k = @memos[@memos.keys.max] || 0
last_1 = n < 2 ? 1 : @memos[i - 1]
while i < n
last_2 = last_1
last_1 = k
k = last_1 + last_2
# Memoize the result for later
i += 1
@memos[i] = k
end
return k
end
end
ARGF.each_line {|n|
puts fib(n.to_i)
}
================================================
FILE: fibonacci_dynamic/tests/input00.txt
================================================
1
2
3
4
5
6
7
8
9
10
================================================
FILE: fibonacci_dynamic/tests/input01.txt
================================================
40
2
================================================
FILE: fibonacci_dynamic/tests/input02.txt
================================================
91
67
5
57
7
5
80
98
99
68
27
33
61
82
18
1
38
44
75
62
5
90
46
17
48
36
61
64
38
84
11
14
89
36
16
47
73
61
55
84
40
59
51
78
56
62
28
31
31
29
17
2
59
80
3
79
12
58
72
12
23
5
14
95
12
73
70
1
82
48
8
4
40
61
35
40
1
53
84
92
45
74
60
80
94
85
88
96
32
44
1
50
90
54
33
1
63
70
42
48
18
74
39
61
40
91
58
64
36
1
43
50
60
3
66
93
46
91
26
77
7
19
59
82
16
69
98
99
21
68
4
42
15
61
53
90
44
65
97
45
7
25
93
19
54
66
41
42
91
89
22
11
98
34
85
59
62
23
72
19
86
23
37
81
32
39
97
35
67
77
51
14
61
75
31
31
83
26
59
51
34
89
54
34
47
86
34
55
6
30
67
82
86
78
4
6
2
88
5
57
77
55
8
91
12
88
95
27
42
46
41
53
93
7
10
95
89
89
89
42
92
98
92
58
43
59
11
36
27
17
53
30
14
16
48
94
38
79
30
31
60
22
37
37
8
14
92
11
90
65
84
31
6
87
63
39
27
97
96
46
34
8
79
25
64
11
20
44
36
41
97
11
93
93
4
22
20
66
6
1
3
82
89
65
58
40
9
92
12
37
42
35
92
67
44
59
78
5
31
87
15
49
95
28
91
50
50
38
46
4
60
26
25
74
24
43
57
50
68
69
19
99
86
33
22
89
40
25
85
63
87
54
13
16
73
20
57
19
72
81
1
90
35
44
52
80
13
18
81
72
33
29
33
91
6
91
80
52
41
1
48
36
50
9
22
4
98
39
16
74
20
31
10
11
83
16
8
44
23
16
54
41
29
16
67
84
75
28
99
61
19
21
9
76
48
33
92
1
22
70
27
65
8
23
78
20
70
85
41
74
34
80
63
28
15
98
12
7
91
47
46
18
22
5
25
46
92
95
15
11
39
77
68
15
5
68
89
88
68
97
54
38
2
66
86
30
33
13
46
8
32
22
81
52
25
82
41
68
4
37
50
27
89
16
98
76
65
75
35
49
38
10
11
8
73
76
23
7
42
58
13
66
25
25
37
54
65
50
49
24
33
34
95
21
79
21
15
59
55
91
84
87
10
4
5
91
24
74
97
43
34
5
16
23
69
90
77
29
97
27
76
58
4
73
28
80
31
4
61
16
87
98
22
9
41
80
59
68
18
37
53
76
95
78
3
2
2
45
54
45
71
66
69
42
20
67
26
4
25
64
60
8
57
50
77
55
75
76
24
22
16
37
76
46
43
47
47
88
12
45
81
19
90
98
65
64
37
35
71
33
38
55
5
70
8
67
28
1
63
76
36
23
97
52
7
92
23
16
33
99
53
80
24
58
81
78
84
58
53
9
60
92
86
54
93
83
15
90
91
38
86
96
4
74
16
44
58
71
32
54
21
95
23
56
45
91
44
33
48
36
72
48
36
70
7
52
73
33
60
46
44
29
37
66
6
50
27
44
36
94
54
68
41
95
18
67
71
6
69
6
55
28
93
61
34
65
81
17
22
65
48
39
72
91
71
75
28
55
83
96
86
52
10
46
51
59
73
50
79
54
35
5
77
85
92
28
29
68
27
61
18
37
31
9
97
40
5
40
56
49
78
84
75
62
34
92
56
11
72
95
63
79
63
1
82
63
51
70
45
1
36
26
21
7
65
90
35
40
21
65
68
42
38
9
76
70
66
13
24
69
11
78
30
18
94
58
27
45
86
57
30
35
27
6
9
23
99
33
96
40
80
90
67
21
62
86
6
48
81
30
38
42
63
86
80
26
11
30
64
22
41
43
78
8
94
57
63
53
26
33
17
19
52
22
45
22
77
49
35
3
38
85
7
29
27
33
21
16
85
18
55
26
27
17
4
9
22
49
66
22
36
10
57
27
15
96
62
29
9
13
83
49
2
57
55
22
77
42
84
80
67
83
91
9
25
67
23
74
97
49
91
91
53
45
92
72
50
4
64
11
40
65
87
45
88
85
63
42
47
91
92
25
11
80
43
18
29
67
74
19
82
86
38
66
39
37
27
94
33
64
8
52
26
46
46
10
28
20
31
71
38
31
94
26
73
76
65
20
37
47
2
6
64
36
58
30
54
91
17
96
44
52
56
50
9
27
38
48
95
96
7
97
62
16
30
80
72
82
30
64
64
69
79
89
18
77
58
44
73
48
29
33
73
51
88
19
31
91
13
60
57
50
6
7
67
14
2
84
36
64
================================================
FILE: fibonacci_dynamic/tests/input03.txt
================================================
74
75
26
47
82
11
12
87
75
80
51
59
89
11
96
44
60
60
61
13
58
6
85
95
11
26
82
25
89
91
19
99
2
17
49
19
76
91
61
53
68
79
72
73
96
39
24
8
17
81
69
33
86
13
25
65
65
83
3
47
50
9
56
66
3
72
35
72
98
71
56
27
84
3
43
93
61
81
6
94
86
38
50
77
43
7
60
56
57
63
55
34
10
21
85
58
5
78
30
78
75
50
44
58
59
35
97
65
50
20
85
17
19
54
89
39
38
37
30
37
60
62
47
14
91
52
70
16
31
14
28
1
93
29
62
29
53
97
63
79
25
15
12
28
22
15
86
27
93
82
42
29
33
99
64
10
57
44
52
61
61
69
45
83
10
19
85
96
13
98
96
35
54
14
33
25
54
11
38
8
9
45
87
43
59
4
99
17
4
33
27
75
25
61
80
47
36
68
65
40
48
91
47
43
57
6
12
11
7
72
32
65
35
56
52
49
7
44
99
52
17
91
33
12
76
14
71
81
93
13
89
24
73
80
57
42
57
78
74
72
61
16
73
25
62
3
62
88
81
21
94
39
88
54
54
32
71
70
5
69
66
65
35
45
18
10
8
49
67
18
36
2
83
41
47
56
24
11
74
65
28
1
91
71
61
29
54
29
8
28
4
71
65
6
48
93
61
18
21
39
71
87
9
58
10
65
31
78
83
97
2
66
25
98
22
99
95
44
91
82
57
37
98
72
72
81
3
25
2
41
19
19
93
65
41
44
72
62
72
34
28
28
36
96
46
23
27
11
24
67
83
21
9
99
34
76
98
19
1
45
41
87
60
92
50
68
96
9
58
5
66
71
63
38
99
12
82
86
34
86
64
16
82
91
62
84
29
77
41
4
56
78
92
51
42
53
41
90
84
85
81
93
24
65
88
68
94
23
81
10
33
51
21
46
41
76
1
29
25
51
95
26
25
25
77
30
80
91
61
72
67
82
16
30
53
95
80
61
27
45
20
75
43
50
87
43
15
1
5
47
4
82
52
39
37
42
73
26
11
36
10
75
64
65
15
31
21
32
42
60
91
77
40
98
70
44
46
61
28
5
35
18
14
61
71
62
63
62
47
87
51
58
97
71
19
64
95
85
31
14
19
63
9
94
16
20
54
78
7
6
73
43
86
97
41
64
72
53
67
19
29
64
50
62
46
39
22
21
42
20
98
71
34
61
82
68
17
75
53
40
46
31
64
58
16
33
94
31
6
49
9
90
43
43
68
70
8
68
66
88
46
75
15
13
56
83
20
94
66
44
4
95
98
36
27
40
61
7
84
83
35
9
95
51
89
56
63
51
75
49
61
91
61
90
39
17
26
56
5
34
39
88
78
61
60
44
75
2
27
43
26
85
40
31
17
77
83
67
88
58
94
77
62
59
61
18
46
64
47
96
80
43
68
1
64
29
1
75
65
86
45
6
8
71
94
89
83
22
24
45
46
15
24
71
21
15
58
37
8
36
62
51
33
88
30
28
4
66
69
8
39
36
49
43
4
77
41
86
44
20
96
57
22
51
5
77
44
21
36
65
31
57
87
57
51
50
79
45
62
41
62
12
35
50
89
92
66
60
91
33
9
83
84
10
83
27
42
61
57
31
69
96
67
13
5
21
40
1
50
37
1
38
42
81
75
84
36
30
47
71
1
29
74
89
52
61
32
9
92
52
27
59
2
38
48
52
64
91
99
23
28
9
94
1
56
33
87
40
32
74
70
19
2
40
9
2
84
36
52
77
77
67
76
62
84
60
24
19
93
32
86
20
44
7
17
87
35
10
79
62
55
84
65
57
62
28
55
13
77
12
86
90
7
69
3
47
57
64
21
91
15
3
24
75
11
98
85
47
84
14
80
63
33
73
26
16
48
57
12
92
88
17
37
52
73
67
21
49
28
20
24
61
85
69
53
92
46
33
23
74
56
73
78
99
51
49
69
42
85
90
45
60
3
76
92
31
23
24
42
12
62
85
99
51
65
75
3
84
26
49
25
47
66
14
30
10
87
85
19
85
18
77
56
84
85
62
54
27
63
10
99
61
31
27
55
17
35
60
66
3
65
71
84
88
37
77
66
35
2
82
15
71
77
49
95
4
45
38
48
7
72
12
12
81
98
64
20
29
71
98
30
98
29
11
17
1
40
16
48
24
35
14
64
82
6
71
50
17
69
80
82
4
63
88
4
64
18
17
15
10
95
84
37
57
28
50
43
8
82
71
17
94
21
27
82
95
81
20
8
89
65
75
75
74
43
11
67
61
8
39
9
6
98
26
29
51
96
2
62
28
68
75
93
55
43
89
51
53
70
65
56
93
36
86
15
98
62
30
70
43
6
2
67
16
68
95
79
21
67
68
20
20
30
35
24
79
64
15
83
55
74
63
28
42
76
99
10
64
47
69
86
37
70
20
78
51
3
89
38
70
83
72
40
69
54
47
24
78
42
13
87
58
36
1
61
15
26
50
3
44
72
66
68
67
35
8
58
13
49
42
91
53
36
1
98
9
81
5
39
1
66
28
25
45
37
11
37
50
50
38
30
67
33
40
50
9
89
97
87
84
25
21
39
59
92
30
9
59
64
39
48
16
37
98
62
28
98
29
90
77
91
65
59
27
79
49
46
62
69
26
92
32
54
91
9
94
18
55
33
8
87
16
71
42
10
88
28
32
21
64
1
87
46
74
33
4
48
58
34
46
28
95
76
12
49
7
30
53
13
64
46
19
16
3
71
94
76
47
68
33
28
76
91
97
6
6
48
67
93
80
15
24
38
76
79
44
61
10
71
97
48
33
6
21
58
37
47
51
1
2
95
75
19
35
40
5
41
41
32
66
34
39
7
58
7
16
35
15
79
11
67
52
80
98
17
94
21
63
60
80
56
7
77
82
22
30
74
60
77
83
12
48
93
29
60
12
23
62
56
69
28
21
52
81
1
14
1
64
10
89
78
26
96
9
31
47
60
21
31
76
20
25
16
92
68
90
40
51
7
24
79
60
57
60
31
36
48
87
80
22
72
28
65
74
47
29
91
97
93
74
66
56
27
1
4
91
97
32
21
23
66
72
46
22
56
33
63
34
14
18
49
66
56
19
15
54
77
25
18
28
33
71
42
46
8
16
40
89
49
63
67
96
11
71
96
8
74
39
32
70
97
6
40
74
57
29
13
69
38
93
26
52
52
38
60
41
60
60
53
98
78
8
84
39
68
97
61
87
1
56
63
47
99
38
49
44
34
26
10
39
96
63
25
87
36
20
69
8
51
36
17
34
28
49
82
95
60
66
4
33
58
62
42
1
69
24
84
2
23
60
98
90
16
91
38
68
44
48
14
17
41
94
92
7
3
12
57
40
81
23
10
20
18
53
77
59
82
57
82
75
90
69
71
6
9
12
31
74
37
81
3
63
37
28
85
40
41
23
21
26
23
59
18
24
36
2
28
55
20
4
84
53
46
65
80
9
87
38
50
16
15
24
72
40
24
72
99
46
74
36
81
1
1
26
18
86
45
5
69
31
64
83
66
60
29
68
59
46
34
34
60
14
64
96
39
33
13
15
89
40
86
38
52
1
26
61
33
78
21
31
94
38
93
72
91
11
95
72
29
83
74
46
20
95
40
22
4
37
4
29
7
38
90
48
62
3
35
45
18
57
82
91
92
94
71
13
2
93
16
54
79
47
50
59
75
83
9
66
29
54
61
96
61
6
77
8
93
76
61
49
39
65
9
33
18
48
48
5
87
96
83
47
77
50
26
37
8
49
22
82
42
76
79
21
59
61
90
69
83
73
38
91
11
29
58
13
66
70
84
91
56
31
32
56
16
19
6
77
95
90
48
70
14
76
46
4
49
3
12
12
99
23
64
24
13
30
72
17
53
69
51
68
4
18
59
50
22
65
25
23
44
94
31
21
2
34
87
33
36
34
21
13
94
33
32
54
72
36
36
92
91
77
7
21
25
93
40
3
42
47
87
82
34
25
66
45
53
74
48
48
38
18
79
27
66
86
25
25
41
20
54
79
39
10
21
48
84
8
93
30
67
21
59
64
37
74
57
17
29
42
38
21
49
50
64
50
4
28
14
90
31
64
57
46
11
38
61
49
22
97
3
20
78
8
26
22
75
45
79
35
84
71
94
71
16
58
2
78
11
66
60
64
12
13
38
31
61
23
13
72
69
21
77
57
31
4
13
40
52
10
23
35
29
83
89
87
38
39
35
11
92
19
35
58
15
52
11
36
76
8
3
15
61
11
54
76
66
9
14
47
83
57
31
52
81
44
59
3
30
35
54
85
74
20
25
8
15
75
50
30
60
9
59
69
65
22
63
2
7
30
73
55
87
34
22
74
29
73
5
58
78
87
3
44
31
59
1
51
59
88
26
40
53
32
45
12
88
74
95
41
45
50
88
67
47
47
33
91
40
61
82
11
86
72
97
14
86
16
96
66
76
98
62
9
30
30
94
83
51
58
52
8
12
90
85
49
18
24
34
10
74
9
59
61
32
16
34
77
25
8
================================================
FILE: fibonacci_dynamic/tests/input04.txt
================================================
71
43
53
13
19
39
34
16
5
21
62
89
73
59
16
49
38
72
49
19
57
84
45
81
76
61
64
4
53
11
18
98
90
64
47
18
62
28
65
25
29
55
51
47
2
69
56
83
56
33
23
86
35
20
31
97
71
56
85
90
79
72
8
56
27
48
55
97
58
74
79
83
81
60
13
29
23
67
34
73
54
88
76
42
20
47
3
41
31
23
78
16
75
38
30
1
58
40
27
42
84
61
4
77
69
17
30
19
27
82
67
21
80
15
48
80
37
88
50
90
59
66
13
65
89
48
44
52
12
15
30
81
77
28
22
58
78
72
72
19
3
10
53
61
29
91
33
52
43
23
54
2
68
2
45
82
4
42
44
25
41
43
93
75
14
38
64
91
88
34
78
59
41
18
6
26
34
6
30
65
39
31
95
11
21
43
44
94
56
36
89
59
30
85
55
71
61
44
16
31
80
7
13
78
50
3
82
49
89
62
93
34
14
40
55
15
40
1
70
43
30
10
23
23
27
99
72
98
19
34
92
25
23
64
32
3
6
44
10
87
22
27
2
2
64
66
40
85
21
50
75
39
50
46
23
25
43
44
58
20
78
10
80
20
78
42
94
47
47
43
8
43
38
12
80
58
9
47
22
64
72
24
82
50
29
15
57
24
38
58
51
84
7
59
12
92
55
42
7
38
97
93
28
59
51
9
30
50
32
47
40
53
48
26
38
97
8
3
40
20
9
88
50
43
18
89
75
17
73
47
92
30
62
15
26
23
37
1
62
24
75
86
5
56
50
7
3
51
42
80
14
36
79
64
92
38
85
87
81
40
38
51
35
66
10
74
55
53
56
55
36
8
45
62
4
98
56
27
45
33
19
9
95
96
4
96
57
32
39
22
2
49
74
33
78
48
33
64
88
88
32
85
99
86
91
78
35
8
83
39
94
73
78
33
64
66
31
14
7
87
13
78
41
72
58
93
55
61
42
96
4
23
55
70
69
95
82
63
90
2
57
1
35
67
39
3
47
65
28
18
11
69
31
89
47
49
6
11
24
59
1
99
34
79
32
69
73
23
14
66
64
40
77
17
35
97
73
53
33
44
74
58
33
74
84
24
12
95
17
14
56
37
46
73
39
9
69
11
25
90
69
78
98
52
74
78
36
57
52
19
55
52
54
97
14
52
18
54
71
1
14
98
76
70
63
5
65
29
42
26
43
43
76
83
43
48
84
81
28
68
61
49
95
49
67
68
41
34
76
71
57
96
88
40
88
58
9
48
68
21
29
73
22
15
77
89
94
94
61
81
68
14
33
98
75
9
64
69
67
64
95
84
15
3
22
19
61
26
81
97
48
62
69
46
21
95
76
69
48
53
74
92
39
52
63
46
96
40
86
3
22
60
35
15
2
17
88
68
79
43
72
64
66
43
96
24
14
36
59
90
29
65
89
27
12
73
32
3
73
81
57
57
3
78
57
6
77
64
93
20
65
67
16
74
37
41
12
88
94
43
64
15
59
47
17
66
23
2
4
81
25
24
29
37
58
34
38
5
96
26
98
3
75
45
12
31
8
54
23
6
28
24
74
22
4
62
36
95
33
61
9
95
86
82
41
88
32
42
13
28
93
26
75
53
92
44
78
92
43
24
73
62
11
26
76
99
73
98
84
26
4
38
66
10
95
28
44
73
65
23
65
59
25
39
46
45
18
18
32
10
56
52
89
76
9
94
79
33
61
98
34
94
71
25
48
9
90
48
53
11
29
73
65
73
27
28
73
85
27
67
63
38
58
37
39
67
60
87
61
87
13
32
81
78
13
72
3
13
17
54
71
68
40
56
20
29
39
1
78
19
76
48
27
20
59
43
8
62
82
83
88
36
7
65
90
9
22
61
50
48
91
50
1
27
59
40
25
58
69
54
40
72
82
97
37
10
61
97
57
4
60
30
99
5
80
57
17
2
2
24
62
58
38
52
62
33
38
25
27
12
70
46
9
59
88
8
40
44
84
48
88
14
63
34
85
58
7
24
90
26
93
9
4
49
35
9
37
54
65
55
26
13
7
95
62
44
83
10
2
39
54
4
52
76
91
82
75
55
48
22
52
67
25
28
81
73
47
52
62
97
70
97
78
15
79
90
30
65
55
82
98
35
83
8
99
67
53
82
77
24
40
61
85
60
4
20
14
95
37
23
38
35
2
90
66
37
22
78
22
2
92
21
87
27
12
87
31
80
55
76
64
2
59
48
32
4
84
30
37
42
65
65
5
84
3
67
82
75
13
57
68
97
40
54
52
89
45
48
98
71
31
68
40
82
97
85
17
65
25
67
3
93
74
90
11
85
91
49
39
35
9
11
44
78
93
51
54
55
68
58
87
97
33
89
78
41
43
64
7
46
81
21
57
60
62
94
80
54
13
47
60
87
5
30
21
41
48
42
91
69
98
26
31
45
62
13
94
48
26
45
8
91
23
28
40
35
3
40
78
72
22
44
28
76
9
31
68
64
96
30
11
76
31
68
47
10
59
88
51
49
27
45
10
59
16
89
45
52
94
40
20
89
14
17
98
7
90
56
21
56
9
42
16
2
69
59
63
79
41
97
35
38
46
9
29
90
10
38
93
92
98
88
12
54
58
1
12
74
45
40
64
47
81
77
95
92
73
60
28
98
75
8
33
54
21
86
80
96
98
73
89
46
70
68
67
39
87
40
21
69
35
10
95
36
95
85
56
17
42
91
49
90
90
78
84
14
83
50
65
13
14
77
31
86
3
21
76
62
21
79
78
89
97
91
82
13
51
44
53
38
19
71
1
65
98
78
66
23
92
23
80
82
37
26
22
20
10
85
3
12
58
96
16
82
60
8
27
38
25
71
96
26
93
99
84
7
14
17
94
92
81
95
33
21
98
55
3
92
89
37
21
88
50
65
66
96
74
19
7
27
76
95
4
31
46
51
99
65
48
11
28
72
46
54
80
77
95
63
80
98
65
66
2
77
79
91
15
89
91
84
41
13
35
16
48
2
50
68
12
61
32
46
24
3
1
66
70
79
67
51
59
91
69
27
49
59
93
12
25
4
72
57
17
53
10
13
91
40
85
53
45
82
68
29
83
98
8
32
10
60
66
49
49
82
38
61
75
97
36
12
40
77
92
65
42
43
65
34
36
70
65
56
92
50
91
82
56
85
34
49
31
38
80
63
57
54
74
27
27
81
16
19
95
51
80
46
4
73
72
25
49
93
48
66
7
82
83
20
80
1
7
2
92
96
80
42
91
3
22
58
62
2
15
29
30
21
13
16
62
21
66
59
14
5
33
16
32
7
7
17
68
2
24
52
99
97
46
77
31
57
56
97
39
77
46
42
82
64
77
3
71
95
43
78
99
51
71
72
22
80
7
75
8
22
83
53
59
87
89
90
98
64
55
22
3
24
66
72
50
68
42
13
21
47
79
97
79
46
83
54
68
43
95
11
11
95
50
98
58
88
11
80
3
16
55
44
82
50
4
63
90
72
17
23
30
8
71
55
51
24
40
52
14
26
13
89
13
58
81
77
72
73
89
3
48
63
22
27
89
33
9
63
51
57
83
84
20
5
17
7
10
11
45
24
62
47
39
84
52
57
10
51
44
64
74
91
85
21
65
84
64
44
74
3
23
82
36
18
80
91
44
58
78
66
17
63
57
35
24
89
46
95
26
13
87
53
72
79
66
77
82
58
72
3
84
12
38
35
68
37
4
77
88
12
76
23
90
83
61
87
99
6
42
75
20
43
56
1
51
19
50
22
57
62
55
80
51
27
49
85
53
99
8
49
97
6
2
55
85
27
44
32
36
40
28
7
42
35
94
9
19
17
74
93
91
16
95
52
75
3
33
81
41
27
86
70
51
18
59
81
3
15
43
88
26
57
63
70
35
23
46
86
8
63
25
1
87
85
24
11
86
18
70
44
42
69
37
98
49
61
27
25
29
60
30
36
68
42
39
27
2
49
69
76
33
22
11
73
33
98
37
50
56
98
99
83
34
48
53
57
31
87
55
80
93
55
56
75
19
99
81
30
59
21
41
87
78
71
8
73
95
45
8
17
63
3
23
35
14
41
6
32
28
36
31
55
94
21
71
15
76
45
95
14
88
13
56
82
39
22
84
15
14
47
66
88
17
67
89
61
22
36
41
32
66
4
59
75
56
38
94
33
16
58
25
87
85
17
79
1
41
99
94
94
80
36
69
16
61
96
40
57
12
88
4
24
41
4
14
48
47
37
24
13
29
45
49
23
70
72
30
24
36
76
98
11
78
25
9
41
13
80
94
8
65
66
56
95
9
7
11
60
60
88
63
83
93
73
81
4
29
17
88
55
96
40
19
3
58
10
37
29
7
61
61
29
52
51
8
90
48
12
92
85
47
17
59
88
44
74
34
44
2
61
6
84
68
82
71
85
97
20
38
79
32
47
52
7
65
70
86
6
39
84
52
43
82
5
84
81
47
40
39
64
1
16
69
74
51
1
67
81
81
42
98
73
14
99
76
93
87
15
1
63
47
2
79
89
43
21
45
70
6
27
88
92
39
52
99
71
9
17
57
4
85
54
82
21
61
4
79
51
29
32
92
51
39
15
43
60
36
59
50
84
57
27
66
88
5
72
68
56
83
24
96
23
72
3
35
20
43
84
37
23
17
28
19
37
71
85
36
99
65
56
43
14
56
1
50
61
89
53
63
31
60
93
17
52
6
56
94
50
40
6
14
6
89
10
18
90
86
86
92
35
39
6
91
60
46
60
61
28
73
56
54
69
93
17
66
76
13
89
38
81
78
40
28
56
29
18
1
89
88
34
95
19
64
81
54
2
32
94
82
74
82
68
96
46
92
21
69
48
34
21
32
97
82
64
4
47
61
35
79
99
56
23
79
66
9
22
27
3
68
59
56
47
25
45
22
82
67
58
16
23
53
38
75
41
16
24
36
40
42
49
30
90
25
78
4
51
93
49
36
89
58
81
16
5
49
37
30
93
44
5
48
88
48
91
79
72
99
31
3
67
79
74
94
31
88
27
93
23
81
16
48
14
30
21
22
49
44
36
94
10
78
79
56
38
72
27
58
80
20
96
7
36
55
38
72
14
43
11
66
3
11
35
52
24
51
45
46
82
62
26
10
7
85
22
43
98
81
70
9
18
52
3
51
88
82
89
13
8
93
47
39
98
73
85
62
51
53
58
82
81
14
3
57
51
14
8
48
87
9
23
41
77
93
47
40
76
10
43
2
74
56
65
11
47
20
7
36
73
36
49
84
11
42
67
11
21
74
50
92
47
45
35
49
66
47
72
27
42
56
26
5
59
18
6
32
41
66
19
29
11
77
68
28
33
54
14
53
33
72
19
57
80
40
59
96
54
81
27
43
49
8
8
63
85
56
93
29
36
64
14
62
65
83
99
17
73
54
86
61
62
4
37
77
65
55
78
97
79
6
75
63
48
44
90
7
14
69
18
66
23
40
8
55
55
71
72
34
76
12
36
4
85
37
68
33
32
91
97
94
87
57
58
86
27
51
51
70
62
62
24
58
7
39
88
81
10
34
33
94
44
55
84
82
94
51
81
25
7
72
9
92
38
39
39
86
56
21
36
84
14
3
22
94
26
2
51
3
81
35
4
54
60
86
75
59
1
39
43
43
45
33
25
89
8
53
58
48
93
82
29
62
53
59
66
48
83
50
41
16
70
90
32
80
39
34
24
42
37
6
82
26
80
7
96
98
15
72
7
23
30
3
74
87
52
78
86
43
75
88
53
88
44
9
57
56
70
66
68
53
35
34
42
28
86
56
28
54
73
80
32
34
27
67
91
7
15
82
25
32
38
71
58
24
90
69
93
7
23
1
52
71
68
7
20
38
79
47
80
93
50
17
95
70
40
62
83
92
84
61
5
52
89
74
47
4
43
92
23
56
59
53
88
50
62
32
6
18
68
51
96
23
76
34
80
87
32
29
21
38
82
39
69
36
73
21
29
93
79
79
26
22
54
77
93
1
34
86
12
35
80
3
80
72
33
86
46
17
89
43
25
64
55
84
52
6
41
75
45
24
42
73
45
21
15
11
62
42
66
73
89
19
55
86
50
72
96
43
26
38
59
67
51
89
63
92
18
49
24
88
82
83
77
96
44
49
18
43
1
66
20
60
47
36
33
64
34
94
11
15
32
56
1
84
64
3
30
36
36
26
13
50
81
77
2
18
75
69
65
31
25
84
63
81
12
3
26
70
10
26
66
40
23
60
19
35
33
18
85
10
61
38
82
32
30
75
49
47
19
50
98
54
49
25
21
64
57
90
83
19
15
77
11
8
29
60
99
89
37
83
74
9
57
21
60
54
74
43
8
13
78
48
25
3
19
97
28
86
72
68
35
40
11
94
89
99
87
56
75
21
20
50
80
79
3
26
71
10
1
82
60
52
53
99
21
17
95
99
72
35
55
69
83
74
94
73
49
87
89
43
39
8
2
8
13
24
92
6
27
5
70
7
48
64
94
45
60
45
54
95
62
65
15
75
50
23
90
55
78
28
37
95
3
68
43
73
71
26
21
19
4
33
41
92
94
88
4
72
22
12
65
16
66
94
20
56
19
94
89
41
22
23
31
37
20
66
3
91
94
76
49
6
86
76
25
3
70
95
99
95
13
17
33
7
23
77
19
91
96
84
21
34
57
11
14
93
33
32
4
98
11
98
52
15
78
10
99
27
42
16
74
28
35
64
30
98
31
19
19
37
64
53
29
42
98
67
99
76
77
18
64
56
83
99
56
51
44
15
47
12
95
29
99
69
81
62
33
================================================
FILE: fibonacci_dynamic/tests/input05.txt
================================================
14
55
43
58
91
4
73
65
94
87
21
73
61
35
55
22
2
40
92
15
19
81
93
70
8
63
59
13
86
3
89
40
66
59
17
54
13
37
53
20
6
13
6
94
67
73
46
85
55
65
70
26
90
52
48
21
62
29
19
81
73
81
38
8
41
66
40
56
22
72
12
33
12
11
89
36
47
43
67
69
27
31
29
64
27
84
2
54
68
29
70
40
22
38
42
91
27
13
49
90
59
61
63
89
93
67
28
64
34
9
78
15
63
46
32
39
36
11
48
64
25
22
38
42
97
94
43
56
68
49
67
42
79
27
18
82
46
76
52
36
8
55
89
9
85
8
49
31
76
17
56
34
45
82
86
44
1
78
2
57
33
72
34
13
7
14
57
86
50
44
67
57
93
26
62
73
96
49
40
25
22
15
84
82
33
79
94
47
95
24
26
89
54
61
45
87
3
14
24
53
12
21
24
91
41
33
12
16
29
50
26
37
30
67
76
68
30
78
92
72
89
14
85
55
90
76
4
81
48
99
3
68
68
83
20
52
96
42
29
8
15
45
88
40
13
27
1
92
58
5
88
63
60
23
74
18
58
87
55
4
54
6
44
94
67
89
82
88
84
88
25
61
83
40
67
40
34
67
69
25
12
83
23
36
29
42
54
52
20
61
90
92
14
37
3
15
77
93
13
83
97
23
71
89
55
68
73
79
29
17
72
71
35
8
87
92
21
13
27
26
50
83
9
37
93
85
48
55
41
55
22
44
15
18
81
56
21
91
91
52
26
58
9
2
42
50
88
76
53
31
97
7
19
23
10
12
68
46
41
64
20
53
4
70
53
83
55
87
9
49
65
46
37
19
94
10
70
61
99
62
47
40
93
6
92
29
59
80
47
62
62
21
96
21
10
53
94
1
52
11
47
44
56
4
23
36
90
6
64
4
9
82
75
23
38
25
86
48
70
86
21
16
12
99
33
88
62
41
17
68
27
37
62
84
73
8
49
58
67
12
76
19
8
30
20
36
82
84
75
23
87
9
36
31
90
2
59
18
92
63
71
72
14
93
9
92
53
43
5
60
86
77
20
2
43
3
98
18
69
80
54
78
24
39
44
66
62
57
19
71
4
69
37
25
92
90
23
75
3
77
57
15
37
5
75
78
30
46
58
73
88
13
43
76
22
85
74
4
77
26
52
2
48
97
5
36
85
8
49
33
69
46
62
17
99
32
25
81
51
77
7
50
42
69
99
44
38
24
71
48
33
94
32
16
25
91
76
53
84
38
97
98
25
3
62
77
15
56
76
7
12
71
11
49
1
23
29
23
28
21
94
39
23
80
7
84
50
2
65
85
97
97
61
32
61
56
13
88
9
77
12
55
20
14
85
72
19
64
75
55
3
91
59
74
19
81
25
49
34
55
65
34
16
60
86
30
61
11
68
72
85
67
80
45
58
45
45
13
76
19
77
23
91
56
23
76
32
70
69
49
21
94
77
71
2
82
37
57
38
36
97
22
91
96
73
7
87
92
42
20
46
77
80
89
28
11
78
35
48
80
32
57
18
15
15
88
86
5
71
25
78
18
9
29
46
11
8
97
28
82
95
93
70
81
63
87
33
28
82
53
35
75
95
26
30
38
50
85
1
22
24
67
14
58
74
41
51
38
83
23
55
65
91
18
94
58
25
37
74
92
20
75
13
49
94
72
38
11
71
57
62
50
59
18
79
52
57
73
30
48
64
59
52
27
96
21
34
34
65
1
3
52
36
32
88
18
53
2
63
31
94
75
42
6
94
48
20
86
77
51
12
11
31
44
67
42
44
10
89
35
76
35
35
42
18
26
28
97
20
29
93
42
67
72
49
18
1
48
88
19
88
27
19
9
39
83
53
94
76
27
90
72
8
73
68
71
73
91
21
90
7
35
39
77
84
89
59
75
38
52
22
13
7
53
39
47
41
31
8
4
15
72
67
36
68
68
88
4
59
86
80
90
83
75
80
31
6
87
23
83
21
80
36
14
67
85
99
5
84
31
41
51
33
82
17
17
32
2
77
79
82
46
40
87
61
84
8
53
97
15
84
33
51
14
68
45
51
75
41
18
40
81
19
4
9
30
8
33
40
88
60
85
88
12
50
76
55
75
8
32
52
50
33
4
83
23
41
8
7
82
16
68
26
30
58
66
64
64
95
98
58
55
69
65
29
75
65
88
94
28
81
91
63
91
17
86
98
86
69
99
54
66
61
31
62
96
15
66
56
4
69
23
81
92
42
83
62
57
98
1
5
41
72
10
61
28
40
63
8
37
58
51
74
41
32
78
37
14
75
34
54
88
51
4
15
45
33
91
85
6
2
7
73
34
34
71
46
50
1
74
91
80
43
82
96
60
91
98
9
86
28
10
27
1
28
86
53
91
56
62
44
69
78
70
69
14
64
22
79
54
74
63
16
44
79
66
37
1
11
93
62
94
97
24
66
80
93
98
27
25
59
97
58
88
57
10
14
72
26
19
27
46
52
30
18
40
67
70
85
69
70
37
14
9
78
36
67
36
79
10
83
45
90
73
49
17
97
13
54
45
93
47
90
50
32
73
83
92
52
12
3
16
54
47
97
2
62
70
29
58
66
5
51
92
42
58
42
52
47
99
31
52
10
10
61
55
43
72
53
35
78
66
17
1
15
50
40
12
14
54
89
89
94
74
74
14
11
42
94
22
38
17
57
74
80
13
30
74
40
19
80
46
98
7
29
56
29
54
67
4
92
64
6
19
4
81
43
21
69
19
98
32
6
40
92
54
97
69
86
97
88
23
95
15
16
61
16
8
4
38
85
58
93
33
5
3
44
14
19
32
43
35
94
47
6
6
2
65
84
77
83
61
38
1
68
61
63
93
98
68
37
8
92
36
37
21
83
97
2
33
40
57
88
7
22
67
79
43
73
75
70
50
13
59
56
90
92
35
16
67
37
18
3
88
22
96
3
62
37
94
60
58
28
43
89
56
50
56
78
57
9
70
85
32
33
4
49
96
30
56
84
97
6
8
39
65
78
45
65
26
98
88
19
83
64
76
31
38
92
81
83
4
72
23
86
50
50
93
53
98
91
99
11
12
31
44
54
50
96
74
48
20
93
88
31
95
65
56
85
36
3
8
99
46
77
24
99
40
4
2
98
7
50
68
73
5
22
60
93
58
18
31
96
79
77
29
86
57
6
47
31
70
53
75
99
84
90
64
65
82
37
64
74
80
56
79
42
25
79
75
32
44
12
83
40
26
23
7
51
23
24
67
65
89
39
68
66
64
16
13
83
54
66
48
11
39
13
82
24
37
58
95
24
94
54
79
90
16
9
78
44
15
5
64
57
55
14
67
79
44
22
36
81
53
25
26
24
30
66
41
13
34
67
65
78
22
76
39
63
58
17
8
65
49
60
12
98
93
72
56
98
24
16
43
29
17
6
62
85
83
3
91
30
55
49
59
27
6
38
16
50
87
9
33
79
30
53
29
63
75
23
68
28
93
96
98
54
10
74
7
90
5
44
75
80
39
55
93
60
57
85
30
14
18
92
36
41
30
29
19
35
42
59
14
34
42
66
58
92
8
97
67
90
19
30
59
72
67
52
98
56
93
47
68
65
37
25
99
21
96
43
63
66
21
8
48
65
38
87
39
90
94
83
10
19
33
12
7
19
11
76
82
65
6
43
67
89
15
19
71
60
28
54
83
20
49
20
99
64
11
27
21
85
4
55
32
67
17
32
28
19
78
32
6
48
62
48
67
20
46
34
52
69
20
24
85
4
65
85
20
32
49
59
43
3
12
39
14
36
79
50
32
79
90
51
34
76
53
77
63
58
54
30
84
30
98
45
58
98
42
48
78
69
33
35
45
87
35
23
15
50
90
49
60
16
85
6
31
44
71
59
4
71
85
50
56
70
36
89
4
59
75
87
23
28
2
34
88
92
32
74
37
82
7
32
16
78
55
40
87
15
78
52
18
53
48
71
86
51
62
59
31
41
40
24
5
91
53
24
9
8
95
6
16
49
58
95
26
86
95
93
38
94
63
17
50
34
81
42
68
83
56
49
95
54
82
38
6
19
90
42
91
49
65
94
40
88
14
80
6
8
92
97
15
95
15
86
74
61
43
66
53
61
78
16
6
43
32
37
62
68
59
54
72
89
69
38
3
25
23
54
87
67
71
63
97
50
79
52
18
4
69
38
19
93
26
78
58
87
68
35
82
69
37
8
45
6
91
28
72
35
96
40
74
58
22
11
37
35
42
13
58
29
24
64
3
39
84
25
92
52
37
5
80
10
67
56
32
30
77
32
71
3
36
12
4
49
25
82
66
86
90
80
35
5
14
80
44
43
65
67
64
88
8
33
6
29
86
61
87
99
35
82
12
46
12
15
8
89
43
42
10
52
35
94
18
99
47
12
69
92
48
55
27
97
52
75
36
79
98
52
42
76
35
77
37
52
13
55
61
96
86
20
5
77
82
86
64
40
50
10
2
27
57
21
23
57
54
45
38
33
91
33
20
50
65
50
21
36
51
75
23
66
31
70
93
80
95
10
35
33
95
15
58
57
56
45
81
86
42
8
25
87
41
35
76
68
4
43
49
16
84
72
27
69
12
72
79
96
27
38
61
97
90
86
9
2
26
44
58
86
23
24
75
50
59
44
2
12
38
39
77
39
51
89
44
16
71
55
15
20
58
48
4
52
20
7
82
67
46
80
37
13
22
36
22
93
94
78
43
40
90
4
96
21
60
19
93
12
46
93
22
42
22
5
38
67
17
70
71
38
75
16
86
36
34
56
55
8
69
79
33
24
55
68
25
35
20
38
79
44
53
69
7
90
50
75
62
57
60
30
32
1
11
6
67
26
45
36
67
2
2
26
25
32
85
56
81
81
84
27
69
46
75
20
79
32
37
26
3
39
51
29
97
3
4
94
2
76
9
78
65
8
86
29
36
29
9
18
68
1
44
85
39
94
73
26
9
12
85
21
18
21
54
86
87
53
46
80
81
13
7
96
76
3
64
32
7
26
30
24
22
88
70
79
10
12
59
61
52
23
35
38
39
89
80
43
38
98
1
72
14
15
99
5
59
10
2
3
63
20
84
96
30
58
32
24
72
28
9
97
64
56
71
9
60
69
89
70
95
40
22
31
56
66
66
92
56
29
4
40
8
37
2
69
38
36
36
50
22
41
34
11
84
62
83
87
52
96
99
81
29
78
54
20
39
88
56
21
42
54
18
39
60
44
79
38
14
13
39
89
39
56
37
64
25
59
9
32
81
43
70
63
17
88
69
42
98
87
85
81
92
4
3
97
28
78
11
51
17
53
95
63
41
57
9
60
7
55
80
23
14
56
39
87
58
25
59
40
25
80
58
89
49
57
63
57
14
44
81
43
55
51
47
99
25
52
44
5
48
26
35
51
90
26
63
31
58
66
86
7
48
79
25
52
34
59
83
36
98
19
28
17
80
10
4
61
38
7
59
14
88
46
61
59
11
4
63
77
38
72
35
12
2
68
81
48
91
4
44
49
51
83
66
86
12
31
75
48
95
93
57
86
49
85
83
82
76
71
83
56
98
94
92
53
97
24
50
25
95
94
11
87
30
14
34
39
19
58
60
40
51
18
69
98
84
27
24
55
17
7
43
44
72
22
31
71
57
14
62
34
65
29
97
83
59
85
54
34
1
47
99
54
66
95
69
61
68
17
16
26
60
16
26
48
14
77
18
7
32
3
52
38
61
39
94
56
80
68
40
73
72
82
18
99
42
30
24
41
11
21
13
95
12
58
75
51
90
9
15
68
62
33
58
89
77
17
67
17
45
7
23
15
30
41
85
66
22
37
96
43
64
59
74
7
13
29
10
95
86
80
20
44
33
38
35
29
79
58
23
80
51
86
95
52
71
69
23
13
91
68
48
52
65
37
5
32
83
59
43
20
35
36
95
97
4
87
17
53
24
18
53
10
79
34
16
52
29
88
66
43
59
27
37
98
11
29
84
99
7
80
62
22
94
93
19
15
60
42
92
81
76
67
39
99
31
73
13
96
19
15
47
51
85
63
73
35
14
2
49
76
59
29
71
41
71
65
54
83
94
52
39
98
65
3
48
41
67
75
32
38
5
35
92
40
85
89
10
14
22
86
37
58
41
29
54
54
41
40
77
25
83
47
96
73
43
76
26
33
48
33
63
27
28
2
60
6
11
52
44
15
22
93
17
60
56
56
54
96
31
85
66
59
9
63
73
19
94
17
89
23
52
96
25
32
61
39
42
47
36
34
75
42
3
51
98
42
96
34
82
87
15
69
10
73
37
9
46
15
33
89
43
4
77
94
25
32
8
60
15
62
44
72
80
74
37
83
13
49
33
91
26
61
46
59
16
82
85
48
40
85
63
34
12
74
40
71
97
83
20
15
43
94
78
63
36
46
80
97
76
37
16
77
2
22
71
54
56
19
68
65
7
6
58
6
36
18
31
27
90
40
16
37
88
23
92
59
74
27
55
99
26
53
38
54
14
88
61
94
49
49
76
93
85
50
51
9
83
21
73
26
14
81
12
21
40
63
40
49
17
16
97
81
13
2
37
46
51
86
23
91
61
3
66
7
18
1
99
4
94
75
20
71
97
11
34
76
45
37
79
76
41
4
91
52
34
39
71
34
12
94
97
75
26
71
85
49
51
36
72
38
30
26
19
94
5
77
52
43
67
14
57
58
29
35
7
78
13
94
79
43
59
90
71
60
24
42
94
64
60
20
96
61
56
46
93
90
37
66
40
83
93
64
96
10
33
59
9
67
77
63
32
64
69
63
88
61
24
1
53
60
41
73
94
63
26
2
24
90
55
78
37
87
28
94
61
79
46
46
19
74
20
13
94
98
98
71
8
48
16
22
51
89
44
66
54
85
50
89
51
8
3
19
65
74
22
11
21
5
5
46
24
15
51
16
79
91
21
61
22
54
68
60
61
15
34
20
3
55
80
4
30
62
79
35
51
95
35
97
76
83
36
16
60
16
67
81
68
78
59
80
77
72
27
32
70
12
80
25
56
29
7
66
77
43
29
22
54
97
37
25
39
84
24
95
84
36
57
25
67
33
27
31
4
28
11
35
82
88
37
73
47
98
45
76
27
97
12
2
55
64
85
55
80
22
48
56
35
53
60
5
93
36
99
54
37
80
82
46
81
60
76
18
72
79
7
11
11
25
40
95
23
56
56
89
17
4
32
19
33
12
7
84
32
47
17
98
75
15
9
4
73
8
37
55
43
38
48
2
8
84
57
86
59
51
32
2
95
15
46
12
97
50
10
16
12
92
33
79
63
35
70
91
3
27
14
53
28
4
58
56
56
42
95
37
19
26
46
58
58
47
31
83
97
85
49
76
23
47
94
84
4
69
70
80
14
65
2
11
93
97
21
55
60
61
6
69
83
45
64
71
66
30
42
64
39
38
91
42
80
64
79
90
56
65
92
93
98
27
64
43
49
90
95
19
42
2
70
18
14
63
84
77
63
33
94
74
15
69
41
38
15
65
64
61
37
27
56
40
38
71
11
66
16
17
50
21
37
93
2
34
2
52
74
77
34
22
10
73
15
16
13
77
64
77
26
97
77
46
60
12
48
65
23
96
70
1
20
63
12
40
55
33
23
52
25
84
5
41
81
99
39
55
29
72
90
4
82
94
51
31
14
65
22
97
71
48
9
95
98
35
97
25
59
35
47
95
48
11
96
24
24
87
61
18
3
76
10
4
35
48
92
66
36
28
31
39
10
11
32
70
26
98
5
47
14
35
84
99
23
35
3
68
43
62
51
69
23
28
21
38
74
36
28
79
26
62
50
5
52
26
62
84
26
8
29
49
18
46
23
92
31
88
16
78
78
16
42
22
93
25
30
70
26
23
98
32
98
50
95
25
83
28
83
8
2
32
94
33
80
91
27
17
76
89
41
13
53
24
89
99
91
61
48
49
62
7
30
88
52
7
40
25
98
64
35
6
98
61
66
34
74
24
28
84
46
97
87
68
16
61
99
4
5
6
71
42
80
92
66
79
66
22
42
53
36
95
35
91
29
65
29
92
80
35
21
69
55
15
76
1
82
80
99
71
47
58
34
79
38
30
84
59
17
49
18
94
96
18
76
68
27
93
99
23
40
82
8
6
59
37
10
9
48
27
6
86
26
97
14
83
88
19
75
35
11
29
45
7
65
93
14
63
33
86
45
24
87
14
40
68
12
10
31
33
2
84
50
63
42
92
26
83
3
32
46
2
30
87
98
39
95
86
20
92
75
78
70
68
17
38
56
90
9
12
50
95
42
94
43
19
86
9
38
34
31
52
14
80
15
20
21
25
37
21
93
35
99
64
62
58
45
4
43
20
92
50
87
36
25
37
62
76
74
35
84
84
80
68
48
36
44
18
32
71
58
48
90
91
13
46
4
68
53
74
17
32
3
46
23
51
71
90
77
59
95
67
44
28
52
25
22
17
92
9
52
64
46
32
65
66
95
78
62
85
24
27
99
77
52
32
24
90
28
60
56
71
97
64
48
42
24
11
93
54
38
21
86
21
43
88
58
72
26
13
78
49
25
88
53
58
80
63
35
75
9
27
14
43
48
97
14
97
96
94
84
54
5
38
86
31
78
35
96
58
43
36
1
21
82
4
60
97
60
1
96
96
78
91
60
91
88
44
62
78
93
78
9
51
25
77
21
65
19
89
20
86
13
48
83
82
50
28
24
54
91
25
86
12
80
44
58
94
27
8
60
43
87
33
5
75
77
44
98
93
33
12
45
75
93
69
64
92
6
65
83
14
86
40
46
4
99
41
10
58
32
25
53
1
2
31
90
22
28
29
88
15
83
13
91
41
66
88
69
50
29
34
86
32
6
64
69
81
68
20
52
25
14
59
39
43
4
69
29
24
36
68
52
31
82
34
25
56
98
54
22
22
63
34
75
61
81
90
15
39
22
31
49
99
37
24
44
68
42
14
25
71
39
94
26
78
80
59
1
59
76
84
48
37
72
45
39
77
40
2
69
84
55
65
78
93
59
11
62
82
24
61
22
16
94
================================================
FILE: fibonacci_dynamic/tests/input06.txt
================================================
87
50
46
43
20
30
16
12
14
69
86
8
60
77
64
66
7
96
61
34
79
47
86
79
54
69
86
72
75
1
10
64
40
66
39
82
44
99
14
13
9
48
82
63
45
53
91
7
54
7
7
97
75
57
69
49
97
83
97
21
63
54
30
1
2
88
91
75
42
88
51
85
16
71
58
37
26
56
63
51
58
21
67
47
32
85
84
81
40
25
53
84
46
29
81
77
46
76
1
70
29
40
10
45
68
46
10
94
11
9
13
94
71
60
60
19
55
18
79
22
46
95
49
16
42
14
79
28
90
72
66
33
28
40
97
71
41
22
19
3
95
94
56
30
10
57
10
61
9
58
83
48
18
84
66
26
15
31
57
13
47
43
6
60
45
29
39
28
25
89
60
86
40
94
1
70
37
64
85
68
73
54
20
84
83
15
14
42
53
20
26
82
16
86
80
27
78
59
47
36
75
28
3
31
81
71
26
13
33
78
59
78
75
49
89
14
25
45
13
85
43
59
33
12
16
2
2
41
79
46
70
25
24
52
67
85
13
61
19
80
69
90
49
59
17
93
14
48
48
71
18
92
59
48
24
52
24
99
92
21
84
72
5
92
20
92
22
12
3
81
62
24
8
15
90
44
3
15
61
55
21
19
41
80
69
56
22
92
85
10
75
65
46
94
37
73
85
9
38
93
84
82
53
71
18
63
70
61
31
32
31
58
18
99
80
90
17
1
29
89
37
18
42
13
45
99
11
97
66
58
79
93
35
26
60
23
31
78
89
91
54
42
48
96
76
33
4
68
33
25
33
97
32
75
72
88
75
21
99
35
27
2
70
21
8
34
76
55
59
31
19
72
69
3
64
23
61
75
12
19
66
44
15
54
26
18
52
92
92
37
78
61
19
79
88
88
40
52
61
52
45
31
56
71
86
67
79
36
29
90
65
35
69
62
99
92
91
26
97
29
49
55
42
83
67
29
49
97
66
98
17
46
78
96
85
45
63
22
87
5
72
54
64
86
22
39
30
84
93
44
31
14
25
44
23
24
16
14
34
40
68
43
92
7
25
63
42
86
63
97
86
72
39
19
46
76
84
15
89
97
57
35
13
51
28
19
84
28
70
52
83
88
64
31
59
3
64
93
7
42
37
18
33
53
86
51
69
5
54
9
26
58
74
51
29
32
79
76
97
43
75
20
43
84
78
98
87
91
24
34
56
29
31
33
86
3
72
49
92
40
60
58
17
26
15
58
83
42
93
6
17
57
4
46
56
47
12
96
87
54
38
71
64
20
93
5
58
15
96
17
57
12
28
83
78
13
17
85
34
60
10
21
41
29
84
9
36
40
72
22
7
66
67
46
83
7
99
96
81
80
45
71
47
63
46
94
79
49
5
89
4
63
87
9
93
33
77
67
19
20
93
4
4
44
78
68
5
20
21
50
85
93
2
38
82
78
47
34
86
29
36
35
20
10
7
51
3
99
60
44
90
91
56
58
40
55
24
57
8
85
37
84
86
8
87
74
31
49
3
29
25
93
32
44
93
72
79
89
37
1
75
36
59
95
85
50
7
48
66
60
82
13
54
73
18
57
28
41
5
18
41
78
26
32
94
48
57
56
37
90
53
65
46
27
73
23
22
87
76
95
22
32
45
40
40
96
37
78
31
62
56
10
82
30
25
59
24
48
20
17
38
43
90
41
10
62
3
10
32
84
45
93
86
59
35
12
23
67
40
83
19
52
87
1
96
91
93
5
64
11
30
70
98
44
32
44
14
90
88
87
46
97
41
58
71
58
79
4
71
34
84
58
22
77
75
16
42
57
87
27
95
47
34
30
19
86
26
1
56
31
58
1
81
73
36
61
96
24
51
65
77
59
22
3
46
29
28
56
96
45
92
97
27
91
4
30
68
46
9
17
25
36
92
96
37
39
99
74
74
6
9
3
73
83
8
82
84
46
21
84
36
35
82
72
88
98
97
52
69
51
49
61
6
64
24
3
54
81
19
58
36
97
43
71
1
9
8
95
64
23
28
80
53
22
38
19
18
60
45
48
46
7
68
94
56
38
47
83
28
49
71
77
42
83
78
93
66
27
71
6
12
32
93
26
2
60
4
65
69
15
78
33
53
55
46
2
48
54
88
32
1
82
71
94
84
62
7
57
56
80
21
80
41
83
6
30
66
98
68
14
74
42
55
5
79
95
86
47
15
68
7
77
94
29
91
40
32
36
44
95
74
87
72
9
46
71
50
92
34
3
65
97
19
74
63
28
23
23
6
97
35
73
68
58
69
40
59
2
26
38
98
92
98
13
86
40
13
71
66
56
60
44
47
97
78
41
79
70
64
86
62
2
73
62
93
94
51
59
33
20
67
79
16
54
63
2
95
19
95
52
52
24
6
64
89
46
23
36
92
87
2
94
2
57
35
29
56
65
33
15
63
57
86
95
63
23
84
13
54
66
80
6
29
73
78
64
9
47
27
13
26
26
85
39
80
21
58
95
21
80
68
7
90
5
80
44
52
95
50
48
54
36
1
96
96
56
43
3
19
40
9
9
95
54
34
44
77
22
86
58
61
9
89
3
40
39
10
63
83
33
80
82
8
88
54
56
53
94
80
81
93
41
91
55
1
68
47
79
84
86
55
82
92
19
2
58
43
56
47
29
9
92
32
33
20
66
89
70
31
30
69
92
2
39
86
55
35
66
49
84
57
13
87
36
8
53
75
47
18
74
69
22
64
52
26
26
13
85
87
54
68
9
59
36
99
5
30
42
95
96
93
52
39
51
19
65
50
73
30
85
82
7
30
75
74
46
8
43
21
34
95
31
36
22
79
68
2
29
90
7
3
19
89
76
75
76
10
14
42
6
59
24
75
88
70
79
64
76
96
80
23
31
35
40
45
5
25
31
9
42
96
12
73
76
61
56
16
79
66
27
39
11
58
39
91
59
87
74
23
66
8
45
91
17
24
45
42
50
48
35
43
61
2
11
69
58
22
55
62
54
92
32
48
52
2
56
39
34
87
92
44
55
13
98
13
40
69
80
66
45
42
4
97
42
79
14
41
76
85
39
43
79
67
53
99
23
87
97
85
11
88
57
82
42
61
86
44
14
31
73
18
64
30
41
91
67
47
25
76
16
50
33
12
27
75
41
46
1
44
22
39
53
59
12
16
12
27
58
60
75
13
26
92
15
76
66
24
91
19
71
96
15
44
55
2
25
93
16
89
2
36
8
74
10
15
50
23
30
88
47
78
56
56
78
96
68
18
82
50
55
85
89
27
37
58
14
57
99
49
79
89
24
68
51
83
48
98
85
30
90
53
14
29
53
17
4
34
30
95
80
17
5
71
6
42
65
60
15
84
40
6
36
41
10
84
68
1
53
88
1
36
54
14
60
5
54
57
13
41
69
4
16
83
58
63
82
98
6
88
89
63
40
18
55
83
90
83
63
18
80
32
46
16
96
7
83
83
91
34
56
76
88
24
80
20
2
48
76
97
8
78
40
13
97
3
20
78
22
98
41
42
31
62
66
10
76
27
16
44
8
16
18
82
24
38
40
62
3
72
4
90
36
17
88
39
97
95
77
46
50
57
31
62
63
5
29
77
38
86
46
52
93
32
16
31
66
66
36
99
60
74
80
3
38
27
60
82
14
2
52
49
49
51
20
85
12
64
67
24
56
15
40
73
49
5
25
36
19
27
97
31
81
52
3
11
76
45
99
23
78
60
4
89
47
71
29
20
75
22
14
53
83
92
85
48
2
96
52
82
55
94
99
55
51
57
89
24
10
55
47
41
31
20
91
41
14
84
69
58
28
78
9
31
47
73
72
49
78
38
24
22
15
17
47
16
34
43
58
77
94
70
93
55
63
70
81
14
79
73
41
53
16
40
22
5
71
71
32
49
13
28
1
74
8
55
78
78
22
43
57
64
38
82
57
41
66
80
53
87
30
56
10
76
14
27
94
10
94
96
57
30
90
64
26
64
46
75
49
17
96
24
89
33
83
89
30
72
50
57
66
6
80
52
92
85
31
20
19
15
26
38
1
84
39
25
56
8
4
68
52
58
52
62
12
34
32
64
84
34
19
19
18
76
49
43
19
14
56
50
71
54
85
35
96
70
43
37
85
80
68
90
76
66
75
85
77
46
42
91
16
58
15
48
21
38
54
48
49
58
96
92
78
39
15
38
45
10
73
37
18
96
59
57
37
99
41
87
21
56
53
84
7
37
67
18
97
83
77
73
92
29
31
94
68
77
78
96
17
70
38
44
13
19
75
70
80
58
25
89
29
87
24
48
12
30
69
36
26
15
79
20
8
24
79
27
21
57
19
98
65
29
53
81
44
4
6
22
70
41
19
23
65
35
50
57
94
86
71
75
58
41
81
63
85
47
52
83
90
60
9
33
85
15
55
21
77
72
87
14
85
94
54
88
95
23
75
99
15
84
91
58
87
89
51
84
33
20
2
37
29
39
88
31
45
47
91
40
50
11
74
32
66
31
28
29
85
80
59
39
82
66
40
54
63
41
54
28
87
35
93
28
3
6
32
9
45
90
51
14
89
15
82
40
16
21
25
51
20
64
32
46
32
89
50
17
50
85
66
28
48
35
42
94
68
15
58
34
88
68
52
7
62
27
24
54
33
70
92
60
14
36
56
77
73
52
89
54
68
94
68
83
71
84
30
27
39
3
46
12
71
40
25
53
68
59
80
84
62
44
65
36
41
37
70
27
25
11
55
30
82
53
26
55
6
89
80
74
87
49
45
23
17
83
65
29
60
62
84
99
90
63
54
8
6
25
94
32
90
82
97
48
8
26
19
23
62
69
30
98
19
54
79
35
35
9
72
26
34
35
87
39
78
54
78
51
40
8
88
76
59
27
33
45
92
76
62
57
54
2
75
36
26
97
62
74
38
96
47
30
85
58
20
61
89
19
47
97
6
62
89
17
54
87
78
44
78
77
28
39
54
73
77
45
40
92
45
3
41
15
61
65
51
57
46
61
50
2
17
99
50
30
27
16
61
29
79
9
32
18
74
49
27
69
41
47
85
80
8
39
47
17
11
55
29
47
81
73
82
97
96
30
76
57
81
38
40
30
25
64
50
45
55
14
91
94
83
84
28
30
55
71
42
78
52
56
71
94
33
43
99
72
61
59
22
20
54
4
58
35
6
77
22
25
89
27
88
97
23
3
88
60
46
62
60
73
79
87
85
89
37
67
33
76
60
73
38
34
96
93
79
31
1
45
32
35
80
60
86
44
60
5
84
35
12
71
71
98
44
87
63
63
24
19
55
41
6
20
48
78
85
82
96
78
76
63
98
21
47
72
3
85
73
31
54
30
77
68
55
96
63
32
10
38
27
11
31
15
1
87
48
39
9
81
32
58
74
48
18
29
32
59
29
68
40
28
1
91
90
18
12
87
58
49
15
29
22
92
45
51
97
19
51
89
43
98
41
18
27
82
83
29
60
89
70
72
1
10
84
64
66
59
4
51
31
56
25
20
99
98
87
2
61
58
94
17
37
15
92
1
75
18
76
79
15
23
38
30
79
5
89
75
88
48
69
89
27
8
4
61
87
51
57
53
86
74
5
63
66
11
46
88
14
27
11
21
34
95
9
10
69
84
32
83
62
37
27
9
95
47
58
77
18
14
75
10
18
87
28
22
27
93
55
55
64
71
36
41
6
71
8
60
49
44
35
51
77
31
20
69
99
92
8
95
6
81
1
62
11
29
80
55
7
18
69
15
37
83
94
88
35
61
8
47
58
69
38
88
61
17
41
59
68
86
80
74
49
69
25
72
71
35
56
8
76
36
24
31
5
3
80
32
37
27
36
53
76
77
34
7
96
3
85
72
37
1
63
47
41
6
54
22
79
43
73
94
58
48
81
22
20
64
37
1
35
47
61
51
34
85
53
89
86
92
6
92
30
73
9
42
62
96
2
10
98
66
22
44
20
91
89
16
64
43
89
24
64
61
9
14
14
12
55
57
64
67
27
84
54
68
91
74
72
29
40
11
93
30
24
90
19
19
59
11
5
79
13
80
65
55
3
57
85
59
3
79
75
43
20
7
84
31
29
60
11
35
13
60
32
52
17
83
75
7
25
1
37
51
87
79
28
37
72
9
7
95
99
52
51
35
93
9
48
35
21
39
59
15
85
44
64
9
50
21
35
66
39
12
26
92
30
57
36
4
55
10
59
13
90
2
18
12
62
86
97
97
53
89
64
36
7
83
82
31
50
2
17
62
65
62
55
49
45
3
2
60
68
73
73
55
16
12
16
3
24
61
70
24
61
94
34
6
53
10
26
30
40
10
52
94
41
40
62
41
31
92
77
99
77
75
94
33
48
62
88
78
57
65
79
49
28
72
68
33
71
16
97
44
55
2
52
46
62
76
63
96
73
62
5
76
86
48
24
89
87
61
19
83
94
43
90
2
19
34
46
55
65
9
39
95
67
95
76
72
49
4
73
81
43
32
37
3
24
84
23
62
51
42
52
92
48
98
56
15
86
18
61
70
70
76
77
28
18
40
82
78
70
13
74
6
28
25
58
82
94
27
88
11
61
1
16
42
10
21
79
4
54
54
15
62
7
81
84
67
78
84
74
61
72
64
44
6
20
59
93
36
8
88
84
13
49
14
92
51
43
13
80
30
73
23
56
17
81
42
7
85
52
50
87
19
45
63
47
16
99
80
30
85
56
62
51
82
99
27
57
77
8
52
5
24
81
5
54
88
88
5
71
67
52
27
88
53
46
61
79
5
42
42
45
80
80
45
68
14
20
33
12
36
43
73
52
59
30
23
3
96
76
24
91
42
25
77
60
68
99
50
88
70
51
96
66
85
73
55
78
42
95
20
18
14
57
95
92
82
5
82
18
18
26
93
73
78
66
97
37
89
68
92
77
2
75
25
74
97
72
70
8
25
9
16
81
20
33
26
12
59
63
16
28
60
78
37
16
12
58
67
79
3
95
82
1
90
48
54
33
51
2
10
20
1
30
78
97
53
77
94
53
80
3
15
86
86
52
11
8
1
84
50
73
29
1
26
45
71
64
97
55
16
10
22
21
20
8
60
78
44
54
31
20
66
94
1
50
20
39
89
98
5
97
50
87
6
52
45
1
18
35
57
58
94
94
72
30
48
59
34
83
75
43
40
5
66
95
29
57
43
22
67
62
10
51
37
89
86
74
98
28
9
30
58
32
45
16
68
98
56
26
57
94
6
44
36
53
30
16
23
97
18
28
58
48
34
23
59
50
7
17
45
63
74
76
89
89
83
30
66
12
4
57
1
74
45
93
59
34
15
25
35
1
89
13
45
58
61
40
6
56
16
95
94
41
78
45
30
52
63
86
97
3
46
45
32
70
94
25
90
61
2
13
83
42
32
3
25
67
37
10
74
12
53
11
22
15
78
5
99
44
2
55
16
31
64
8
9
42
6
82
7
61
76
87
9
63
70
12
51
99
14
32
14
74
44
44
55
55
91
55
98
36
11
40
78
29
69
82
63
45
49
46
78
26
62
34
23
88
9
72
55
29
54
8
46
46
2
73
15
46
70
15
3
93
24
97
72
25
27
83
9
38
67
4
15
7
39
13
3
31
8
82
87
58
75
7
77
74
6
7
96
76
69
47
4
80
9
11
84
44
30
95
55
6
6
19
97
43
4
93
42
12
64
1
87
93
65
14
87
21
25
72
99
29
59
35
73
75
14
43
40
30
50
51
58
13
56
80
18
97
70
95
36
23
79
84
57
9
57
69
98
91
5
15
76
62
24
74
10
65
24
42
99
4
7
82
16
44
70
6
91
3
71
91
82
35
50
35
78
61
60
9
77
76
55
26
23
75
94
91
10
64
58
10
93
12
33
86
36
14
81
28
20
98
67
43
31
82
56
77
87
85
46
5
66
1
96
8
77
16
70
96
11
37
54
22
69
84
80
46
41
67
83
85
46
67
40
30
24
20
57
65
31
37
24
77
46
44
19
39
1
24
48
67
53
83
64
37
84
29
97
71
76
63
46
58
5
81
78
65
99
74
50
63
73
18
71
32
45
51
80
79
86
74
77
33
80
58
4
8
78
93
22
78
29
1
15
84
84
72
75
91
91
73
34
85
66
86
53
8
24
79
80
73
75
25
63
12
25
45
38
74
27
8
72
83
33
21
98
78
60
75
4
39
31
50
85
28
73
69
71
88
21
21
30
89
65
22
65
91
11
37
92
71
78
27
72
70
79
5
15
69
75
41
1
28
82
50
33
20
63
72
43
61
27
98
38
2
90
97
70
3
56
70
92
5
32
17
12
52
7
41
36
96
99
7
8
17
13
12
93
53
33
44
34
83
96
99
1
14
48
27
77
86
14
88
62
95
83
51
9
6
55
53
81
44
50
76
7
39
77
39
99
44
50
27
24
9
85
23
60
5
5
24
73
73
90
82
60
2
77
96
60
80
19
70
20
43
6
20
60
87
9
96
90
20
43
3
33
84
5
88
78
95
8
94
6
12
6
91
61
18
29
53
45
35
91
46
39
14
56
17
43
85
31
6
4
51
23
22
93
10
95
88
97
62
47
36
98
6
6
85
48
96
94
86
67
56
96
3
91
96
73
45
83
98
23
59
9
44
1
71
19
69
72
78
25
10
90
97
21
83
42
82
67
11
27
49
68
88
83
69
85
47
10
13
14
64
60
88
14
33
14
96
38
66
8
8
4
87
43
34
74
11
60
98
45
42
43
76
40
21
38
37
50
61
57
25
89
43
55
24
69
64
85
1
87
49
86
74
63
35
65
37
98
62
53
87
31
57
59
98
13
19
17
5
4
73
42
21
79
52
14
67
45
6
84
96
2
80
42
90
8
66
52
52
34
55
80
65
43
85
36
14
90
46
26
88
21
32
22
99
56
47
30
2
73
84
46
5
99
34
93
56
87
41
26
77
97
74
96
78
56
25
91
59
13
9
56
89
86
89
15
52
76
56
63
28
74
34
7
43
25
89
2
43
6
92
37
30
93
38
36
19
37
96
81
98
70
61
14
87
51
55
13
90
33
57
14
60
94
47
12
8
43
72
28
81
7
27
29
98
71
60
53
29
21
18
89
86
52
77
7
60
72
27
25
26
49
71
72
67
48
92
86
68
19
23
26
11
19
65
54
66
26
47
20
80
90
10
40
22
25
1
29
45
21
56
36
19
76
86
14
19
73
42
11
51
22
73
55
16
66
2
16
96
42
30
90
54
96
66
28
81
23
79
48
21
30
19
45
13
63
53
83
25
68
8
10
10
58
31
46
13
67
13
69
95
73
33
97
7
33
47
49
41
79
39
42
98
63
9
19
24
53
53
47
57
28
96
77
95
55
58
96
98
5
66
66
27
87
53
8
90
45
17
61
32
37
18
66
93
91
75
64
38
53
64
37
80
89
33
90
68
77
6
88
86
19
68
13
38
11
40
75
76
47
6
66
42
7
51
8
52
14
49
39
60
86
63
70
42
32
38
62
32
91
60
57
97
6
57
39
35
75
7
76
78
72
19
16
50
30
66
58
78
27
81
38
38
83
24
64
41
72
44
70
97
57
25
37
81
10
95
21
46
19
86
77
7
58
81
71
8
60
68
94
78
95
23
41
3
68
36
73
13
21
89
7
20
35
79
11
32
74
11
22
61
38
41
87
39
60
25
26
60
87
99
62
43
11
54
65
95
4
66
8
3
12
70
84
26
56
18
49
33
25
72
97
48
69
15
67
28
61
2
9
86
62
46
50
69
94
99
2
2
82
79
3
59
98
92
41
73
34
31
52
8
91
44
85
79
26
67
93
65
89
27
83
93
75
42
44
74
9
23
62
73
60
29
41
9
37
29
23
61
50
38
86
56
78
64
59
83
30
36
60
11
2
78
99
32
6
44
37
96
49
75
65
94
25
38
99
74
60
10
21
18
15
50
96
86
43
13
95
62
76
17
54
39
77
39
78
7
6
67
30
57
95
73
46
61
44
29
24
84
41
86
40
24
57
57
58
2
58
33
43
97
85
85
83
49
56
12
70
46
7
85
80
7
3
40
54
47
7
54
65
25
63
48
9
84
54
67
95
76
7
72
4
61
45
30
55
77
25
38
63
56
68
36
27
22
54
17
25
9
28
88
27
82
84
89
39
83
5
64
98
95
79
6
16
95
12
19
41
45
94
93
33
61
88
83
49
33
24
15
2
76
3
43
40
6
76
44
45
39
54
90
76
87
11
33
70
53
38
2
25
14
58
50
91
65
2
30
89
40
17
24
76
90
36
85
31
78
55
4
56
67
69
30
32
73
26
21
47
52
26
97
86
5
75
99
99
56
38
3
67
80
78
96
15
86
37
68
97
55
81
52
35
5
45
75
65
54
70
20
19
8
20
34
20
97
39
95
3
71
45
72
56
81
90
21
90
16
84
17
93
90
10
44
80
46
93
87
64
26
29
42
65
14
75
84
61
19
90
53
94
89
42
3
92
10
41
26
6
63
25
23
90
89
94
50
87
20
81
67
85
23
79
98
3
40
99
56
96
53
10
18
59
47
13
48
13
73
44
78
93
65
3
59
75
31
99
39
67
44
1
20
48
7
88
37
44
54
84
3
67
11
74
18
41
37
35
93
30
82
12
72
29
88
17
80
33
26
81
45
11
98
62
79
75
79
29
47
66
70
65
75
49
57
99
69
96
60
16
69
20
70
92
44
32
79
63
10
96
19
65
40
69
75
14
90
23
73
59
96
21
85
93
91
7
22
52
55
2
60
31
6
42
92
84
3
8
7
8
95
58
28
44
26
86
77
4
29
29
34
15
59
44
96
19
94
76
52
58
68
62
31
69
3
32
29
47
19
66
20
25
47
14
92
72
79
20
64
32
49
38
61
60
67
97
6
31
85
34
95
56
11
67
84
61
75
5
28
7
63
71
71
71
11
20
87
6
45
44
10
50
8
75
93
86
2
98
51
70
41
90
37
23
68
84
67
4
53
39
77
51
85
53
33
81
1
27
31
88
73
10
10
73
5
57
18
85
63
6
81
41
91
62
85
7
57
70
40
69
67
44
19
9
39
37
33
71
90
76
81
19
16
25
36
32
38
20
58
30
24
64
60
51
31
14
29
89
23
79
98
26
24
19
91
7
9
76
26
71
77
99
5
18
73
27
40
57
96
39
61
75
64
13
99
35
31
11
90
24
4
60
25
24
44
47
87
60
86
53
84
63
32
21
28
39
76
48
77
1
48
64
74
92
60
94
98
30
57
12
6
37
57
43
73
92
2
99
29
45
8
17
87
32
82
11
74
20
34
24
14
44
4
20
50
27
33
87
21
================================================
FILE: fibonacci_dynamic/tests/output00.txt
================================================
1
1
2
3
5
8
13
21
34
55
================================================
FILE: fibonacci_dynamic/tests/output01.txt
================================================
102334155
1
================================================
FILE: fibonacci_dynamic/tests/output02.txt
================================================
4660046610375530309
44945570212853
5
365435296162
13
5
23416728348467685
135301852344706746049
218922995834555169026
72723460248141
196418
3524578
2504730781961
61305790721611591
2584
1
39088169
701408733
2111485077978050
4052739537881
5
2880067194370816120
1836311903
1597
4807526976
14930352
2504730781961
10610209857723
39088169
160500643816367088
89
377
1779979416004714189
14930352
987
2971215073
806515533049393
2504730781961
139583862445
160500643816367088
102334155
956722026041
20365011074
8944394323791464
225851433717
4052739537881
317811
1346269
1346269
514229
1597
1
956722026041
23416728348467685
2
14472334024676221
144
591286729879
498454011879264
144
28657
5
377
31940434634990099905
144
806515533049393
190392490709135
1
61305790721611591
4807526976
21
3
102334155
2504730781961
9227465
102334155
1
53316291173
160500643816367088
7540113804746346429
1134903170
1304969544928657
1548008755920
23416728348467685
19740274219868223167
259695496911122585
1100087778366101931
51680708854858323072
2178309
701408733
1
12586269025
2880067194370816120
86267571272
3524578
1
6557470319842
190392490709135
267914296
4807526976
2584
1304969544928657
63245986
2504730781961
102334155
4660046610375530309
591286729879
10610209857723
14930352
1
433494437
12586269025
1548008755920
2
27777890035288
12200160415121876738
1836311903
4660046610375530309
121393
5527939700884757
13
4181
956722026041
61305790721611591
987
117669030460994
135301852344706746049
218922995834555169026
10946
72723460248141
3
267914296
610
2504730781961
53316291173
2880067194370816120
701408733
17167680177565
83621143489848422977
1134903170
13
75025
12200160415121876738
4181
86267571272
27777890035288
165580141
267914296
4660046610375530309
1779979416004714189
17711
89
135301852344706746049
5702887
259695496911122585
956722026041
4052739537881
28657
498454011879264
4181
420196140727489673
28657
24157817
37889062373143906
2178309
63245986
83621143489848422977
9227465
44945570212853
5527939700884757
20365011074
377
2504730781961
2111485077978050
1346269
1346269
99194853094755497
121393
956722026041
20365011074
5702887
1779979416004714189
86267571272
5702887
2971215073
420196140727489673
5702887
139583862445
8
832040
44945570212853
61305790721611591
420196140727489673
8944394323791464
3
8
1
1100087778366101931
5
365435296162
5527939700884757
139583862445
21
4660046610375530309
144
1100087778366101931
31940434634990099905
196418
267914296
1836311903
165580141
53316291173
12200160415121876738
13
55
31940434634990099905
1779979416004714189
1779979416004714189
1779979416004714189
267914296
7540113804746346429
135301852344706746049
7540113804746346429
591286729879
433494437
956722026041
89
14930352
196418
1597
53316291173
832040
377
987
4807526976
19740274219868223167
39088169
14472334024676221
832040
1346269
1548008755920
17711
24157817
24157817
21
377
7540113804746346429
89
2880067194370816120
17167680177565
160500643816367088
1346269
8
679891637638612258
6557470319842
63245986
196418
83621143489848422977
51680708854858323072
1836311903
5702887
21
14472334024676221
75025
10610209857723
89
6765
701408733
14930352
165580141
83621143489848422977
89
12200160415121876738
12200160415121876738
3
17711
6765
27777890035288
8
1
2
61305790721611591
1779979416004714189
17167680177565
591286729879
102334155
34
7540113804746346429
144
24157817
267914296
9227465
7540113804746346429
44945570212853
701408733
956722026041
8944394323791464
5
1346269
679891637638612258
610
7778742049
31940434634990099905
317811
4660046610375530309
12586269025
12586269025
39088169
1836311903
3
1548008755920
121393
75025
1304969544928657
46368
433494437
365435296162
12586269025
72723460248141
117669030460994
4181
218922995834555169026
420196140727489673
3524578
17711
1779979416004714189
102334155
75025
259695496911122585
6557470319842
679891637638612258
86267571272
233
987
806515533049393
6765
365435296162
4181
498454011879264
37889062373143906
1
2880067194370816120
9227465
701408733
32951280099
23416728348467685
233
2584
37889062373143906
498454011879264
3524578
514229
3524578
4660046610375530309
8
4660046610375530309
23416728348467685
32951280099
165580141
1
4807526976
14930352
12586269025
34
17711
3
135301852344706746049
63245986
987
1304969544928657
6765
1346269
55
89
99194853094755497
987
21
701408733
28657
987
86267571272
165580141
514229
987
44945570212853
160500643816367088
2111485077978050
317811
218922995834555169026
2504730781961
4181
10946
34
3416454622906707
4807526976
3524578
7540113804746346429
1
17711
190392490709135
196418
17167680177565
21
28657
8944394323791464
6765
190392490709135
259695496911122585
165580141
1304969544928657
5702887
23416728348467685
6557470319842
317811
610
135301852344706746049
144
13
4660046610375530309
2971215073
1836311903
2584
17711
5
75025
1836311903
7540113804746346429
31940434634990099905
610
89
63245986
5527939700884757
72723460248141
610
5
72723460248141
1779979416004714189
1100087778366101931
72723460248141
83621143489848422977
86267571272
39088169
1
27777890035288
420196140727489673
832040
3524578
233
1836311903
21
2178309
17711
37889062373143906
32951280099
75025
61305790721611591
165580141
72723460248141
3
24157817
12586269025
196418
1779979416004714189
987
135301852344706746049
3416454622906707
17167680177565
2111485077978050
9227465
7778742049
39088169
55
89
21
806515533049393
3416454622906707
28657
13
267914296
591286729879
233
27777890035288
75025
75025
24157817
86267571272
17167680177565
12586269025
7778742049
46368
3524578
5702887
31940434634990099905
10946
14472334024676221
10946
610
956722026041
139583862445
4660046610375530309
160500643816367088
679891637638612258
55
3
5
4660046610375530309
46368
1304969544928657
83621143489848422977
433494437
5702887
5
987
28657
117669030460994
2880067194370816120
5527939700884757
514229
83621143489848422977
196418
3416454622906707
591286729879
3
806515533049393
317811
23416728348467685
1346269
3
2504730781961
987
679891637638612258
135301852344706746049
17711
34
165580141
23416728348467685
956722026041
72723460248141
2584
24157817
53316291173
3416454622906707
31940434634990099905
8944394323791464
2
1
1
1134903170
86267571272
1134903170
308061521170129
27777890035288
117669030460994
267914296
6765
44945570212853
121393
3
75025
10610209857723
1548008755920
21
365435296162
12586269025
5527939700884757
139583862445
2111485077978050
3416454622906707
46368
17711
987
24157817
3416454622906707
1836311903
433494437
2971215073
2971215073
1100087778366101931
144
1134903170
37889062373143906
4181
2880067194370816120
135301852344706746049
17167680177565
10610209857723
24157817
9227465
308061521170129
3524578
39088169
139583862445
5
190392490709135
21
44945570212853
317811
1
6557470319842
3416454622906707
14930352
28657
83621143489848422977
32951280099
13
7540113804746346429
28657
987
3524578
218922995834555169026
53316291173
23416728348467685
46368
591286729879
37889062373143906
8944394323791464
160500643816367088
591286729879
53316291173
34
1548008755920
7540113804746346429
420196140727489673
86267571272
12200160415121876738
99194853094755497
610
2880067194370816120
4660046610375530309
39088169
420196140727489673
51680708854858323072
3
1304969544928657
987
701408733
591286729879
308061521170129
2178309
86267571272
10946
31940434634990099905
28657
225851433717
1134903170
4660046610375530309
701408733
3524578
4807526976
14930352
498454011879264
4807526976
14930352
190392490709135
13
32951280099
806515533049393
3524578
1548008755920
1836311903
701408733
514229
24157817
27777890035288
8
12586269025
196418
701408733
14930352
19740274219868223167
86267571272
72723460248141
165580141
31940434634990099905
2584
44945570212853
308061521170129
8
117669030460994
8
139583862445
317811
12200160415121876738
2504730781961
5702887
17167680177565
37889062373143906
1597
17711
17167680177565
4807526976
63245986
498454011879264
4660046610375530309
308061521170129
2111485077978050
317811
139583862445
99194853094755497
51680708854858323072
420196140727489673
32951280099
55
1836311903
20365011074
956722026041
806515533049393
12586269025
14472334024676221
86267571272
9227465
5
5527939700884757
259695496911122585
7540113804746346429
317811
514229
72723460248141
196418
2504730781961
2584
24157817
1346269
34
83621143489848422977
102334155
5
102334155
225851433717
7778742049
8944394323791464
160500643816367088
2111485077978050
4052739537881
5702887
7540113804746346429
225851433717
89
498454011879264
31940434634990099905
6557470319842
14472334024676221
6557470319842
1
61305790721611591
6557470319842
20365011074
190392490709135
1134903170
1
14930352
121393
10946
13
17167680177565
2880067194370816120
9227465
102334155
10946
17167680177565
72723460248141
267914296
39088169
34
3416454622906707
190392490709135
27777890035288
233
46368
117669030460994
89
8944394323791464
832040
2584
19740274219868223167
591286729879
196418
1134903170
420196140727489673
365435296162
832040
9227465
196418
8
34
28657
218922995834555169026
3524578
51680708854858323072
102334155
23416728348467685
2880067194370816120
44945570212853
10946
4052739537881
420196140727489673
8
4807526976
37889062373143906
832040
39088169
267914296
6557470319842
420196140727489673
23416728348467685
121393
89
832040
10610209857723
17711
165580141
433494437
8944394323791464
21
19740274219868223167
365435296162
6557470319842
53316291173
121393
3524578
1597
4181
32951280099
17711
1134903170
17711
5527939700884757
7778742049
9227465
2
39088169
259695496911122585
13
514229
196418
3524578
10946
987
259695496911122585
2584
139583862445
121393
196418
1597
3
34
17711
7778742049
27777890035288
17711
14930352
55
365435296162
196418
610
51680708854858323072
4052739537881
514229
34
233
99194853094755497
7778742049
1
365435296162
139583862445
17711
5527939700884757
267914296
160500643816367088
23416728348467685
44945570212853
99194853094755497
4660046610375530309
34
75025
44945570212853
28657
1304969544928657
83621143489848422977
7778742049
4660046610375530309
4660046610375530309
53316291173
1134903170
7540113804746346429
498454011879264
12586269025
3
10610209857723
89
102334155
17167680177565
679891637638612258
1134903170
1100087778366101931
259695496911122585
6557470319842
267914296
2971215073
4660046610375530309
7540113804746346429
75025
89
23416728348467685
433494437
2584
514229
44945570212853
1304969544928657
4181
61305790721611591
420196140727489673
39088169
27777890035288
63245986
24157817
196418
19740274219868223167
3524578
10610209857723
21
32951280099
121393
1836311903
1836311903
55
317811
6765
1346269
308061521170129
39088169
1346269
19740274219868223167
121393
806515533049393
3416454622906707
17167680177565
6765
24157817
2971215073
1
8
10610209857723
14930352
591286729879
832040
86267571272
4660046610375530309
1597
51680708854858323072
701408733
32951280099
225851433717
12586269025
34
196418
39088169
4807526976
31940434634990099905
51680708854858323072
13
83621143489848422977
4052739537881
987
832040
23416728348467685
498454011879264
61305790721611591
832040
10610209857723
10610209857723
117669030460994
14472334024676221
1779979416004714189
2584
5527939700884757
591286729879
701408733
806515533049393
4807526976
514229
3524578
806515533049393
20365011074
1100087778366101931
4181
1346269
4660046610375530309
233
1548008755920
365435296162
12586269025
8
13
44945570212853
377
1
160500643816367088
14930352
10610209857723
================================================
FILE: fibonacci_dynamic/tests/output03.txt
================================================
1304969544928657
2111485077978050
121393
2971215073
61305790721611591
89
144
679891637638612258
2111485077978050
23416728348467685
20365011074
956722026041
1779979416004714189
89
51680708854858323072
701408733
1548008755920
1548008755920
2504730781961
233
591286729879
8
259695496911122585
31940434634990099905
89
121393
61305790721611591
75025
1779979416004714189
4660046610375530309
4181
218922995834555169026
1
1597
7778742049
4181
3416454622906707
4660046610375530309
2504730781961
53316291173
72723460248141
14472334024676221
498454011879264
806515533049393
51680708854858323072
63245986
46368
21
1597
37889062373143906
117669030460994
3524578
420196140727489673
233
75025
17167680177565
17167680177565
99194853094755497
2
2971215073
12586269025
34
225851433717
27777890035288
2
498454011879264
9227465
498454011879264
135301852344706746049
308061521170129
225851433717
196418
160500643816367088
2
433494437
12200160415121876738
2504730781961
37889062373143906
8
19740274219868223167
420196140727489673
39088169
12586269025
5527939700884757
433494437
13
1548008755920
225851433717
365435296162
6557470319842
139583862445
5702887
55
10946
259695496911122585
591286729879
5
8944394323791464
832040
8944394323791464
2111485077978050
12586269025
701408733
591286729879
956722026041
9227465
83621143489848422977
17167680177565
12586269025
6765
259695496911122585
1597
4181
86267571272
1779979416004714189
63245986
39088169
24157817
832040
24157817
1548008755920
4052739537881
2971215073
377
4660046610375530309
32951280099
190392490709135
987
1346269
377
317811
1
12200160415121876738
514229
4052739537881
514229
53316291173
83621143489848422977
6557470319842
14472334024676221
75025
610
144
317811
17711
610
420196140727489673
196418
12200160415121876738
61305790721611591
267914296
514229
3524578
218922995834555169026
10610209857723
55
365435296162
701408733
32951280099
2504730781961
2504730781961
117669030460994
1134903170
99194853094755497
55
4181
259695496911122585
51680708854858323072
233
135301852344706746049
51680708854858323072
9227465
86267571272
377
3524578
75025
86267571272
89
39088169
21
34
1134903170
679891637638612258
433494437
956722026041
3
218922995834555169026
1597
3
3524578
196418
2111485077978050
75025
2504730781961
23416728348467685
2971215073
14930352
72723460248141
17167680177565
102334155
4807526976
4660046610375530309
2971215073
433494437
365435296162
8
144
89
13
498454011879264
2178309
17167680177565
9227465
225851433717
32951280099
7778742049
13
701408733
218922995834555169026
32951280099
1597
4660046610375530309
3524578
144
3416454622906707
377
308061521170129
37889062373143906
12200160415121876738
233
1779979416004714189
46368
806515533049393
23416728348467685
365435296162
267914296
365435296162
8944394323791464
1304969544928657
498454011879264
2504730781961
987
806515533049393
75025
4052739537881
2
4052739537881
1100087778366101931
37889062373143906
10946
19740274219868223167
63245986
1100087778366101931
86267571272
86267571272
2178309
308061521170129
190392490709135
5
117669030460994
27777890035288
17167680177565
9227465
1134903170
2584
55
21
7778742049
44945570212853
2584
14930352
1
99194853094755497
165580141
2971215073
225851433717
46368
89
1304969544928657
17167680177565
317811
1
4660046610375530309
308061521170129
2504730781961
514229
86267571272
514229
21
317811
3
308061521170129
17167680177565
8
4807526976
12200160415121876738
2504730781961
2584
10946
63245986
308061521170129
679891637638612258
34
591286729879
55
17167680177565
1346269
8944394323791464
99194853094755497
83621143489848422977
1
27777890035288
75025
135301852344706746049
17711
218922995834555169026
31940434634990099905
701408733
4660046610375530309
61305790721611591
365435296162
24157817
135301852344706746049
498454011879264
498454011879264
37889062373143906
2
75025
1
165580141
4181
4181
12200160415121876738
17167680177565
165580141
701408733
498454011879264
4052739537881
498454011879264
5702887
317811
317811
14930352
51680708854858323072
1836311903
28657
196418
89
46368
44945570212853
99194853094755497
10946
34
218922995834555169026
5702887
3416454622906707
135301852344706746049
4181
1
1134903170
165580141
679891637638612258
1548008755920
7540113804746346429
12586269025
72723460248141
51680708854858323072
34
591286729879
5
27777890035288
308061521170129
6557470319842
39088169
218922995834555169026
144
61305790721611591
420196140727489673
5702887
420196140727489673
10610209857723
987
61305790721611591
4660046610375530309
4052739537881
160500643816367088
514229
5527939700884757
165580141
3
225851433717
8944394323791464
7540113804746346429
20365011074
267914296
53316291173
165580141
2880067194370816120
160500643816367088
259695496911122585
37889062373143906
12200160415121876738
46368
17167680177565
1100087778366101931
72723460248141
19740274219868223167
28657
37889062373143906
55
3524578
20365011074
10946
1836311903
165580141
3416454622906707
1
514229
75025
20365011074
31940434634990099905
121393
75025
75025
5527939700884757
832040
23416728348467685
4660046610375530309
2504730781961
498454011879264
44945570212853
61305790721611591
987
832040
53316291173
31940434634990099905
23416728348467685
2504730781961
196418
1134903170
6765
2111485077978050
433494437
12586269025
679891637638612258
433494437
610
1
5
2971215073
3
61305790721611591
32951280099
63245986
24157817
267914296
806515533049393
121393
89
14930352
55
2111485077978050
10610209857723
17167680177565
610
1346269
10946
2178309
267914296
1548008755920
4660046610375530309
5527939700884757
102334155
135301852344706746049
190392490709135
701408733
1836311903
2504730781961
317811
5
9227465
2584
377
2504730781961
308061521170129
4052739537881
6557470319842
4052739537881
2971215073
679891637638612258
20365011074
591286729879
83621143489848422977
308061521170129
4181
10610209857723
31940434634990099905
259695496911122585
1346269
377
4181
6557470319842
34
19740274219868223167
987
6765
86267571272
8944394323791464
13
8
806515533049393
433494437
420196140727489673
83621143489848422977
165580141
10610209857723
498454011879264
53316291173
44945570212853
4181
514229
10610209857723
12586269025
4052739537881
1836311903
63245986
17711
10946
267914296
6765
135301852344706746049
308061521170129
5702887
2504730781961
61305790721611591
72723460248141
1597
2111485077978050
53316291173
102334155
1836311903
1346269
10610209857723
591286729879
987
3524578
19740274219868223167
1346269
8
7778742049
34
2880067194370816120
433494437
433494437
72723460248141
190392490709135
21
72723460248141
27777890035288
1100087778366101931
1836311903
2111485077978050
610
233
225851433717
99194853094755497
6765
19740274219868223167
27777890035288
701408733
3
31940434634990099905
135301852344706746049
14930352
196418
102334155
2504730781961
13
160500643816367088
99194853094755497
9227465
34
31940434634990099905
20365011074
1779979416004714189
225851433717
6557470319842
20365011074
2111485077978050
7778742049
2504730781961
4660046610375530309
2504730781961
2880067194370816120
63245986
1597
121393
225851433717
5
5702887
63245986
1100087778366101931
8944394323791464
2504730781961
1548008755920
701408733
2111485077978050
1
196418
433494437
121393
259695496911122585
102334155
1346269
1597
5527939700884757
99194853094755497
44945570212853
1100087778366101931
591286729879
19740274219868223167
5527939700884757
4052739537881
956722026041
2504730781961
2584
1836311903
10610209857723
2971215073
51680708854858323072
23416728348467685
433494437
72723460248141
1
10610209857723
514229
1
2111485077978050
17167680177565
420196140727489673
1134903170
8
21
308061521170129
19740274219868223167
1779979416004714189
99194853094755497
17711
46368
1134903170
1836311903
610
46368
308061521170129
10946
610
591286729879
24157817
21
14930352
4052739537881
20365011074
3524578
1100087778366101931
832040
317811
3
27777890035288
117669030460994
21
63245986
14930352
7778742049
433494437
3
5527939700884757
165580141
420196140727489673
701408733
6765
51680708854858323072
365435296162
17711
20365011074
5
5527939700884757
701408733
10946
14930352
17167680177565
1346269
365435296162
679891637638612258
365435296162
20365011074
12586269025
14472334024676221
1134903170
4052739537881
165580141
4052739537881
144
9227465
12586269025
1779979416004714189
7540113804746346429
27777890035288
1548008755920
4660046610375530309
3524578
34
99194853094755497
160500643816367088
55
99194853094755497
196418
267914296
2504730781961
365435296162
1346269
117669030460994
51680708854858323072
44945570212853
233
5
10946
102334155
1
12586269025
24157817
1
39088169
267914296
37889062373143906
2111485077978050
160500643816367088
14930352
832040
2971215073
308061521170129
1
514229
1304969544928657
1779979416004714189
32951280099
2504730781961
2178309
34
7540113804746346429
32951280099
196418
956722026041
1
39088169
4807526976
32951280099
10610209857723
4660046610375530309
218922995834555169026
28657
317811
34
19740274219868223167
1
225851433717
3524578
679891637638612258
102334155
2178309
1304969544928657
190392490709135
4181
1
102334155
34
1
160500643816367088
14930352
32951280099
5527939700884757
5527939700884757
44945570212853
3416454622906707
4052739537881
160500643816367088
1548008755920
46368
4181
12200160415121876738
2178309
420196140727489673
6765
701408733
13
1597
679891637638612258
9227465
55
14472334024676221
4052739537881
139583862445
160500643816367088
17167680177565
365435296162
4052739537881
317811
139583862445
233
5527939700884757
144
420196140727489673
2880067194370816120
13
117669030460994
2
2971215073
365435296162
10610209857723
10946
4660046610375530309
610
2
46368
2111485077978050
89
135301852344706746049
259695496911122585
2971215073
160500643816367088
377
23416728348467685
6557470319842
3524578
806515533049393
121393
987
4807526976
365435296162
144
7540113804746346429
1100087778366101931
1597
24157817
32951280099
806515533049393
44945570212853
10946
7778742049
317811
6765
46368
2504730781961
259695496911122585
117669030460994
53316291173
7540113804746346429
1836311903
3524578
28657
1304969544928657
225851433717
806515533049393
8944394323791464
218922995834555169026
20365011074
7778742049
117669030460994
267914296
259695496911122585
2880067194370816120
1134903170
1548008755920
2
3416454622906707
7540113804746346429
1346269
28657
46368
267914296
144
4052739537881
259695496911122585
218922995834555169026
20365011074
17167680177565
2111485077978050
2
160500643816367088
121393
7778742049
75025
2971215073
27777890035288
377
832040
55
679891637638612258
259695496911122585
4181
259695496911122585
2584
5527939700884757
225851433717
160500643816367088
259695496911122585
4052739537881
86267571272
196418
6557470319842
55
218922995834555169026
2504730781961
1346269
196418
139583862445
1597
9227465
1548008755920
27777890035288
2
17167680177565
308061521170129
160500643816367088
1100087778366101931
24157817
5527939700884757
27777890035288
9227465
1
61305790721611591
610
308061521170129
5527939700884757
7778742049
31940434634990099905
3
1134903170
39088169
4807526976
13
498454011879264
144
144
37889062373143906
135301852344706746049
10610209857723
6765
514229
308061521170129
135301852344706746049
832040
135301852344706746049
514229
89
1597
1
102334155
987
4807526976
46368
9227465
377
10610209857723
61305790721611591
8
308061521170129
12586269025
1597
117669030460994
23416728348467685
61305790721611591
3
6557470319842
1100087778366101931
3
10610209857723
2584
1597
610
55
31940434634990099905
160500643816367088
24157817
365435296162
317811
12586269025
433494437
21
61305790721611591
308061521170129
1597
19740274219868223167
10946
196418
61305790721611591
31940434634990099905
37889062373143906
6765
21
1779979416004714189
17167680177565
2111485077978050
2111485077978050
1304969544928657
433494437
89
44945570212853
2504730781961
21
63245986
34
8
135301852344706746049
121393
514229
20365011074
51680708854858323072
1
4052739537881
317811
72723460248141
2111485077978050
12200160415121876738
139583862445
433494437
1779979416004714189
20365011074
53316291173
190392490709135
17167680177565
225851433717
12200160415121876738
14930352
420196140727489673
610
135301852344706746049
4052739537881
832040
190392490709135
433494437
8
1
44945570212853
987
72723460248141
31940434634990099905
14472334024676221
10946
44945570212853
72723460248141
6765
6765
832040
9227465
46368
14472334024676221
10610209857723
610
99194853094755497
139583862445
1304969544928657
6557470319842
317811
267914296
3416454622906707
218922995834555169026
55
10610209857723
2971215073
117669030460994
420196140727489673
24157817
190392490709135
6765
8944394323791464
20365011074
2
1779979416004714189
39088169
190392490709135
99194853094755497
498454011879264
102334155
117669030460994
86267571272
2971215073
46368
8944394323791464
267914296
233
679891637638612258
591286729879
14930352
1
2504730781961
610
121393
12586269025
2
701408733
498454011879264
27777890035288
72723460248141
44945570212853
9227465
21
591286729879
233
7778742049
267914296
4660046610375530309
53316291173
14930352
1
135301852344706746049
34
37889062373143906
5
63245986
1
27777890035288
317811
75025
1134903170
24157817
89
24157817
12586269025
12586269025
39088169
832040
44945570212853
3524578
102334155
12586269025
34
1779979416004714189
83621143489848422977
679891637638612258
160500643816367088
75025
10946
63245986
956722026041
7540113804746346429
832040
34
956722026041
10610209857723
63245986
4807526976
987
24157817
135301852344706746049
4052739537881
317811
135301852344706746049
514229
2880067194370816120
5527939700884757
4660046610375530309
17167680177565
956722026041
196418
14472334024676221
7778742049
1836311903
4052739537881
117669030460994
121393
7540113804746346429
2178309
86267571272
4660046610375530309
34
19740274219868223167
2584
139583862445
3524578
21
679891637638612258
987
308061521170129
267914296
55
1100087778366101931
317811
2178309
10946
10610209857723
1
679891637638612258
1836311903
1304969544928657
3524578
3
4807526976
591286729879
5702887
1836311903
317811
31940434634990099905
3416454622906707
144
7778742049
13
832040
53316291173
233
10610209857723
1836311903
4181
987
2
308061521170129
19740274219868223167
3416454622906707
2971215073
72723460248141
3524578
317811
3416454622906707
4660046610375530309
83621143489848422977
8
8
4807526976
44945570212853
12200160415121876738
23416728348467685
610
46368
39088169
3416454622906707
14472334024676221
701408733
2504730781961
55
308061521170129
83621143489848422977
4807526976
3524578
8
10946
591286729879
24157817
2971215073
20365011074
1
1
31940434634990099905
2111485077978050
4181
9227465
102334155
5
165580141
165580141
2178309
27777890035288
5702887
63245986
13
591286729879
13
987
9227465
610
14472334024676221
89
44945570212853
32951280099
23416728348467685
135301852344706746049
1597
19740274219868223167
10946
6557470319842
1548008755920
23416728348467685
225851433717
13
5527939700884757
61305790721611591
17711
832040
1304969544928657
1548008755920
5527939700884757
99194853094755497
144
4807526976
12200160415121876738
514229
1548008755920
144
28657
4052739537881
225851433717
117669030460994
317811
10946
32951280099
37889062373143906
1
377
1
10610209857723
55
1779979416004714189
8944394323791464
121393
51680708854858323072
34
1346269
2971215073
1548008755920
10946
1346269
3416454622906707
6765
75025
987
7540113804746346429
72723460248141
2880067194370816120
102334155
20365011074
13
46368
14472334024676221
1548008755920
365435296162
1548008755920
1346269
14930352
4807526976
679891637638612258
23416728348467685
17711
498454011879264
317811
17167680177565
1304969544928657
2971215073
514229
4660046610375530309
83621143489848422977
12200160415121876738
1304969544928657
27777890035288
225851433717
196418
1
3
4660046610375530309
83621143489848422977
2178309
10946
28657
27777890035288
498454011879264
1836311903
17711
225851433717
3524578
6557470319842
5702887
377
2584
7778742049
27777890035288
225851433717
4181
610
86267571272
5527939700884757
75025
2584
317811
3524578
308061521170129
267914296
1836311903
21
987
102334155
1779979416004714189
7778742049
6557470319842
44945570212853
51680708854858323072
89
308061521170129
51680708854858323072
21
1304969544928657
63245986
2178309
190392490709135
83621143489848422977
8
102334155
1304969544928657
365435296162
514229
233
117669030460994
39088169
12200160415121876738
121393
32951280099
32951280099
39088169
1548008755920
165580141
1548008755920
1548008755920
53316291173
135301852344706746049
8944394323791464
21
160500643816367088
63245986
72723460248141
83621143489848422977
2504730781961
679891637638612258
1
225851433717
6557470319842
2971215073
218922995834555169026
39088169
7778742049
701408733
5702887
121393
55
63245986
51680708854858323072
6557470319842
75025
679891637638612258
14930352
6765
117669030460994
21
20365011074
14930352
1597
5702887
317811
7778742049
61305790721611591
31940434634990099905
1548008755920
27777890035288
3
3524578
591286729879
4052739537881
267914296
1
117669030460994
46368
160500643816367088
1
28657
1548008755920
135301852344706746049
2880067194370816120
987
4660046610375530309
39088169
72723460248141
701408733
4807526976
377
1597
165580141
19740274219868223167
7540113804746346429
13
2
144
365435296162
102334155
37889062373143906
28657
55
6765
2584
53316291173
5527939700884757
956722026041
61305790721611591
365435296162
61305790721611591
2111485077978050
2880067194370816120
117669030460994
308061521170129
8
34
144
1346269
1304969544928657
24157817
37889062373143906
2
6557470319842
24157817
317811
259695496911122585
102334155
165580141
28657
10946
121393
28657
956722026041
2584
46368
14930352
1
317811
139583862445
6765
3
160500643816367088
53316291173
1836311903
17167680177565
23416728348467685
34
679891637638612258
39088169
12586269025
987
610
46368
498454011879264
102334155
46368
498454011879264
218922995834555169026
1836311903
1304969544928657
14930352
37889062373143906
1
1
121393
2584
420196140727489673
1134903170
5
117669030460994
1346269
10610209857723
99194853094755497
27777890035288
1548008755920
514229
72723460248141
956722026041
1836311903
5702887
5702887
1548008755920
377
10610209857723
51680708854858323072
63245986
3524578
233
610
1779979416004714189
102334155
420196140727489673
39088169
32951280099
1
121393
2504730781961
3524578
8944394323791464
10946
1346269
19740274219868223167
39088169
12200160415121876738
498454011879264
4660046610375530309
89
31940434634990099905
498454011879264
514229
99194853094755497
1304969544928657
1836311903
6765
31940434634990099905
102334155
17711
3
24157817
3
514229
13
39088169
2880067194370816120
4807526976
4052739537881
2
9227465
1134903170
2584
365435296162
61305790721611591
4660046610375530309
7540113804746346429
19740274219868223167
308061521170129
233
1
12200160415121876738
987
86267571272
14472334024676221
2971215073
12586269025
956722026041
2111485077978050
99194853094755497
34
27777890035288
514229
86267571272
2504730781961
51680708854858323072
2504730781961
8
5527939700884757
21
12200160415121876738
3416454622906707
2504730781961
7778742049
63245986
17167680177565
34
3524578
2584
4807526976
4807526976
5
679891637638612258
51680708854858323072
99194853094755497
2971215073
5527939700884757
12586269025
121393
24157817
21
7778742049
17711
61305790721611591
267914296
3416454622906707
14472334024676221
10946
956722026041
2504730781961
2880067194370816120
117669030460994
99194853094755497
806515533049393
39088169
4660046610375530309
89
514229
591286729879
233
27777890035288
190392490709135
160500643816367088
4660046610375530309
225851433717
1346269
2178309
225851433717
987
4181
8
5527939700884757
31940434634990099905
2880067194370816120
4807526976
190392490709135
377
3416454622906707
1836311903
3
7778742049
2
144
144
218922995834555169026
28657
10610209857723
46368
233
832040
498454011879264
1597
53316291173
117669030460994
20365011074
72723460248141
3
2584
956722026041
12586269025
17711
17167680177565
75025
28657
701408733
19740274219868223167
1346269
10946
1
5702887
679891637638612258
3524578
14930352
5702887
10946
233
19740274219868223167
3524578
2178309
86267571272
498454011879264
14930352
14930352
7540113804746346429
4660046610375530309
5527939700884757
13
10946
75025
12200160415121876738
102334155
2
267914296
2971215073
679891637638612258
61305790721611591
5702887
75025
27777890035288
1134903170
53316291173
1304969544928657
4807526976
4807526976
39088169
2584
14472334024676221
196418
27777890035288
420196140727489673
75025
75025
165580141
6765
86267571272
14472334024676221
63245986
55
10946
4807526976
160500643816367088
21
12200160415121876738
832040
44945570212853
10946
956722026041
10610209857723
24157817
1304969544928657
365435296162
1597
514229
267914296
39088169
10946
7778742049
12586269025
10610209857723
12586269025
3
317811
377
2880067194370816120
1346269
10610209857723
365435296162
1836311903
89
39088169
2504730781961
7778742049
17711
83621143489848422977
2
6765
8944394323791464
21
121393
17711
2111485077978050
1134903170
14472334024676221
9227465
160500643816367088
308061521170129
19740274219868223167
308061521170129
987
591286729879
1
8944394323791464
89
27777890035288
1548008755920
10610209857723
144
233
39088169
1346269
2504730781961
28657
233
498454011879264
117669030460994
10946
5527939700884757
365435296162
1346269
3
233
102334155
32951280099
55
28657
9227465
514229
99194853094755497
1779979416004714189
679891637638612258
39088169
63245986
9227465
89
7540113804746346429
4181
9227465
591286729879
610
32951280099
89
14930352
3416454622906707
21
2
610
2504730781961
89
86267571272
3416454622906707
27777890035288
34
377
2971215073
99194853094755497
365435296162
1346269
32951280099
37889062373143906
701408733
956722026041
2
832040
9227465
86267571272
259695496911122585
1304969544928657
6765
75025
21
610
2111485077978050
12586269025
832040
1548008755920
34
956722026041
117669030460994
17167680177565
17711
6557470319842
1
13
832040
806515533049393
139583862445
679891637638612258
5702887
17711
1304969544928657
514229
806515533049393
5
591286729879
8944394323791464
679891637638612258
2
701408733
1346269
956722026041
1
20365011074
956722026041
1100087778366101931
121393
102334155
53316291173
2178309
1134903170
144
1100087778366101931
1304969544928657
31940434634990099905
165580141
1134903170
12586269025
1100087778366101931
44945570212853
2971215073
2971215073
3524578
4660046610375530309
102334155
2504730781961
61305790721611591
89
420196140727489673
498454011879264
83621143489848422977
377
420196140727489673
987
51680708854858323072
27777890035288
3416454622906707
135301852344706746049
4052739537881
34
832040
832040
19740274219868223167
99194853094755497
20365011074
591286729879
32951280099
21
144
2880067194370816120
259695496911122585
7778742049
2584
46368
5702887
55
1304969544928657
34
956722026041
2504730781961
2178309
987
5702887
5527939700884757
75025
21
================================================
FILE: fibonacci_dynamic/tests/output04.txt
================================================
308061521170129
433494437
53316291173
233
4181
63245986
5702887
987
5
10946
4052739537881
1779979416004714189
806515533049393
956722026041
987
7778742049
39088169
498454011879264
7778742049
4181
365435296162
160500643816367088
1134903170
37889062373143906
3416454622906707
2504730781961
10610209857723
3
53316291173
89
2584
135301852344706746049
2880067194370816120
10610209857723
2971215073
2584
4052739537881
317811
17167680177565
75025
514229
139583862445
20365011074
2971215073
1
117669030460994
225851433717
99194853094755497
225851433717
3524578
28657
420196140727489673
9227465
6765
1346269
83621143489848422977
308061521170129
225851433717
259695496911122585
2880067194370816120
14472334024676221
498454011879264
21
225851433717
196418
4807526976
139583862445
83621143489848422977
591286729879
1304969544928657
14472334024676221
99194853094755497
37889062373143906
1548008755920
233
514229
28657
44945570212853
5702887
806515533049393
86267571272
1100087778366101931
3416454622906707
267914296
6765
2971215073
2
165580141
1346269
28657
8944394323791464
987
2111485077978050
39088169
832040
1
591286729879
102334155
196418
267914296
160500643816367088
2504730781961
3
5527939700884757
117669030460994
1597
832040
4181
196418
61305790721611591
44945570212853
10946
23416728348467685
610
4807526976
23416728348467685
24157817
1100087778366101931
12586269025
2880067194370816120
956722026041
27777890035288
233
17167680177565
1779979416004714189
4807526976
701408733
32951280099
144
610
832040
37889062373143906
5527939700884757
317811
17711
591286729879
8944394323791464
498454011879264
498454011879264
4181
2
55
53316291173
2504730781961
514229
4660046610375530309
3524578
32951280099
433494437
28657
86267571272
1
72723460248141
1
1134903170
61305790721611591
3
267914296
701408733
75025
165580141
433494437
12200160415121876738
2111485077978050
377
39088169
10610209857723
4660046610375530309
1100087778366101931
5702887
8944394323791464
956722026041
165580141
2584
8
121393
5702887
8
832040
17167680177565
63245986
1346269
31940434634990099905
89
10946
433494437
701408733
19740274219868223167
225851433717
14930352
1779979416004714189
956722026041
832040
259695496911122585
139583862445
308061521170129
2504730781961
701408733
987
1346269
23416728348467685
13
233
8944394323791464
12586269025
2
61305790721611591
7778742049
1779979416004714189
4052739537881
12200160415121876738
5702887
377
102334155
139583862445
610
102334155
1
190392490709135
433494437
832040
55
28657
28657
196418
218922995834555169026
498454011879264
135301852344706746049
4181
5702887
7540113804746346429
75025
28657
10610209857723
2178309
2
8
701408733
55
679891637638612258
17711
196418
1
1
10610209857723
27777890035288
102334155
259695496911122585
10946
12586269025
2111485077978050
63245986
12586269025
1836311903
28657
75025
433494437
701408733
591286729879
6765
8944394323791464
55
23416728348467685
6765
8944394323791464
267914296
19740274219868223167
2971215073
2971215073
433494437
21
433494437
39088169
144
23416728348467685
591286729879
34
2971215073
17711
10610209857723
498454011879264
46368
61305790721611591
12586269025
514229
610
365435296162
46368
39088169
591286729879
20365011074
160500643816367088
13
956722026041
144
7540113804746346429
139583862445
267914296
13
39088169
83621143489848422977
12200160415121876738
317811
956722026041
20365011074
34
832040
12586269025
2178309
2971215073
102334155
53316291173
4807526976
121393
39088169
83621143489848422977
21
2
102334155
6765
34
1100087778366101931
12586269025
433494437
2584
1779979416004714189
2111485077978050
1597
806515533049393
2971215073
7540113804746346429
832040
4052739537881
610
121393
28657
24157817
1
4052739537881
46368
2111485077978050
420196140727489673
5
225851433717
12586269025
13
2
20365011074
267914296
23416728348467685
377
14930352
14472334024676221
10610209857723
7540113804746346429
39088169
259695496911122585
679891637638612258
37889062373143906
102334155
39088169
20365011074
9227465
27777890035288
55
1304969544928657
139583862445
53316291173
225851433717
139583862445
14930352
21
1134903170
4052739537881
3
135301852344706746049
225851433717
196418
1134903170
3524578
4181
34
31940434634990099905
51680708854858323072
3
51680708854858323072
365435296162
2178309
63245986
17711
1
7778742049
1304969544928657
3524578
8944394323791464
4807526976
3524578
10610209857723
1100087778366101931
1100087778366101931
2178309
259695496911122585
218922995834555169026
420196140727489673
4660046610375530309
8944394323791464
9227465
21
99194853094755497
63245986
19740274219868223167
806515533049393
8944394323791464
3524578
10610209857723
27777890035288
1346269
377
13
679891637638612258
233
8944394323791464
165580141
498454011879264
591286729879
12200160415121876738
139583862445
2504730781961
267914296
51680708854858323072
3
28657
139583862445
190392490709135
117669030460994
31940434634990099905
61305790721611591
6557470319842
2880067194370816120
1
365435296162
1
9227465
44945570212853
63245986
2
2971215073
17167680177565
317811
2584
89
117669030460994
1346269
1779979416004714189
2971215073
7778742049
8
89
46368
956722026041
1
218922995834555169026
5702887
14472334024676221
2178309
117669030460994
806515533049393
28657
377
27777890035288
10610209857723
102334155
5527939700884757
1597
9227465
83621143489848422977
806515533049393
53316291173
3524578
701408733
1304969544928657
591286729879
3524578
1304969544928657
160500643816367088
46368
144
31940434634990099905
1597
377
225851433717
24157817
1836311903
806515533049393
63245986
34
117669030460994
89
75025
2880067194370816120
117669030460994
8944394323791464
135301852344706746049
32951280099
1304969544928657
8944394323791464
14930352
365435296162
32951280099
4181
139583862445
32951280099
86267571272
83621143489848422977
377
32951280099
2584
86267571272
308061521170129
1
377
135301852344706746049
3416454622906707
190392490709135
6557470319842
5
17167680177565
514229
267914296
121393
433494437
433494437
3416454622906707
99194853094755497
433494437
4807526976
160500643816367088
37889062373143906
317811
72723460248141
2504730781961
7778742049
31940434634990099905
7778742049
44945570212853
72723460248141
165580141
5702887
3416454622906707
308061521170129
365435296162
51680708854858323072
1100087778366101931
102334155
1100087778366101931
591286729879
34
4807526976
72723460248141
10946
514229
806515533049393
17711
610
5527939700884757
1779979416004714189
19740274219868223167
19740274219868223167
2504730781961
37889062373143906
72723460248141
377
3524578
135301852344706746049
2111485077978050
34
10610209857723
117669030460994
44945570212853
10610209857723
31940434634990099905
160500643816367088
610
2
17711
4181
2504730781961
121393
37889062373143906
83621143489848422977
4807526976
4052739537881
117669030460994
1836311903
10946
31940434634990099905
3416454622906707
117669030460994
4807526976
53316291173
1304969544928657
7540113804746346429
63245986
32951280099
6557470319842
1836311903
51680708854858323072
102334155
420196140727489673
2
17711
1548008755920
9227465
610
1
1597
1100087778366101931
72723460248141
14472334024676221
433494437
498454011879264
10610209857723
27777890035288
433494437
51680708854858323072
46368
377
14930352
956722026041
2880067194370816120
514229
17167680177565
1779979416004714189
196418
144
806515533049393
2178309
2
806515533049393
37889062373143906
365435296162
365435296162
2
8944394323791464
365435296162
8
5527939700884757
10610209857723
12200160415121876738
6765
17167680177565
44945570212853
987
1304969544928657
24157817
165580141
144
1100087778366101931
19740274219868223167
433494437
10610209857723
610
956722026041
2971215073
1597
27777890035288
28657
1
3
37889062373143906
75025
46368
514229
24157817
591286729879
5702887
39088169
5
51680708854858323072
121393
135301852344706746049
2
2111485077978050
1134903170
144
1346269
21
86267571272
28657
8
317811
46368
1304969544928657
17711
3
4052739537881
14930352
31940434634990099905
3524578
2504730781961
34
31940434634990099905
420196140727489673
61305790721611591
165580141
1100087778366101931
2178309
267914296
233
317811
12200160415121876738
121393
2111485077978050
53316291173
7540113804746346429
701408733
8944394323791464
7540113804746346429
433494437
46368
806515533049393
4052739537881
89
121393
3416454622906707
218922995834555169026
806515533049393
135301852344706746049
160500643816367088
121393
3
39088169
27777890035288
55
31940434634990099905
317811
701408733
806515533049393
17167680177565
28657
17167680177565
956722026041
75025
63245986
1836311903
1134903170
2584
2584
2178309
55
225851433717
32951280099
1779979416004714189
3416454622906707
34
19740274219868223167
14472334024676221
3524578
2504730781961
135301852344706746049
5702887
19740274219868223167
308061521170129
75025
4807526976
34
2880067194370816120
4807526976
53316291173
89
514229
806515533049393
17167680177565
806515533049393
196418
317811
806515533049393
259695496911122585
196418
44945570212853
6557470319842
39088169
591286729879
24157817
63245986
44945570212853
1548008755920
679891637638612258
2504730781961
679891637638612258
233
2178309
37889062373143906
8944394323791464
233
498454011879264
2
233
1597
86267571272
308061521170129
72723460248141
102334155
225851433717
6765
514229
63245986
1
8944394323791464
4181
3416454622906707
4807526976
196418
6765
956722026041
433494437
21
4052739537881
61305790721611591
99194853094755497
1100087778366101931
14930352
13
17167680177565
2880067194370816120
34
17711
2504730781961
12586269025
4807526976
4660046610375530309
12586269025
1
196418
956722026041
102334155
75025
591286729879
117669030460994
86267571272
102334155
498454011879264
61305790721611591
83621143489848422977
24157817
55
2504730781961
83621143489848422977
365435296162
3
1548008755920
832040
218922995834555169026
5
23416728348467685
365435296162
1597
1
1
46368
4052739537881
591286729879
39088169
32951280099
4052739537881
3524578
39088169
75025
196418
144
190392490709135
1836311903
34
956722026041
1100087778366101931
21
102334155
701408733
160500643816367088
4807526976
1100087778366101931
377
6557470319842
5702887
259695496911122585
591286729879
13
46368
2880067194370816120
121393
12200160415121876738
34
3
7778742049
9227465
34
24157817
86267571272
17167680177565
139583862445
121393
233
13
31940434634990099905
4052739537881
701408733
99194853094755497
55
1
63245986
86267571272
3
32951280099
3416454622906707
4660046610375530309
61305790721611591
2111485077978050
139583862445
4807526976
17711
32951280099
44945570212853
75025
317811
37889062373143906
806515533049393
2971215073
32951280099
4052739537881
83621143489848422977
190392490709135
83621143489848422977
8944394323791464
610
14472334024676221
2880067194370816120
832040
17167680177565
139583862445
61305790721611591
135301852344706746049
9227465
99194853094755497
21
218922995834555169026
44945570212853
53316291173
61305790721611591
5527939700884757
46368
102334155
2504730781961
259695496911122585
1548008755920
3
6765
377
31940434634990099905
24157817
28657
39088169
9227465
1
2880067194370816120
27777890035288
24157817
17711
8944394323791464
17711
1
7540113804746346429
10946
679891637638612258
196418
144
679891637638612258
1346269
23416728348467685
139583862445
3416454622906707
10610209857723
1
956722026041
4807526976
2178309
3
160500643816367088
832040
24157817
267914296
17167680177565
17167680177565
5
160500643816367088
2
44945570212853
61305790721611591
2111485077978050
233
365435296162
72723460248141
83621143489848422977
102334155
86267571272
32951280099
1779979416004714189
1134903170
4807526976
135301852344706746049
308061521170129
1346269
72723460248141
102334155
61305790721611591
83621143489848422977
259695496911122585
1597
17167680177565
75025
44945570212853
2
12200160415121876738
1304969544928657
2880067194370816120
89
259695496911122585
4660046610375530309
7778742049
63245986
9227465
34
89
701408733
8944394323791464
12200160415121876738
20365011074
86267571272
139583862445
72723460248141
591286729879
679891637638612258
83621143489848422977
3524578
1779979416004714189
8944394323791464
165580141
433494437
10610209857723
13
1836311903
37889062373143906
10946
365435296162
1548008755920
4052739537881
19740274219868223167
23416728348467685
86267571272
233
2971215073
1548008755920
679891637638612258
5
832040
10946
165580141
4807526976
267914296
4660046610375530309
117669030460994
135301852344706746049
121393
1346269
1134903170
4052739537881
233
19740274219868223167
4807526976
121393
1134903170
21
4660046610375530309
28657
317811
102334155
9227465
2
102334155
8944394323791464
498454011879264
17711
701408733
317811
3416454622906707
34
1346269
72723460248141
10610209857723
51680708854858323072
832040
89
3416454622906707
1346269
72723460248141
2971215073
55
956722026041
1100087778366101931
20365011074
7778742049
196418
1134903170
55
956722026041
987
1779979416004714189
1134903170
32951280099
19740274219868223167
102334155
6765
1779979416004714189
377
1597
135301852344706746049
13
2880067194370816120
225851433717
10946
225851433717
34
267914296
987
1
117669030460994
956722026041
6557470319842
14472334024676221
165580141
83621143489848422977
9227465
39088169
1836311903
34
514229
2880067194370816120
55
39088169
12200160415121876738
7540113804746346429
135301852344706746049
1100087778366101931
144
86267571272
591286729879
1
144
1304969544928657
1134903170
102334155
10610209857723
2971215073
37889062373143906
5527939700884757
31940434634990099905
7540113804746346429
806515533049393
1548008755920
317811
135301852344706746049
2111485077978050
21
3524578
86267571272
10946
420196140727489673
23416728348467685
51680708854858323072
135301852344706746049
806515533049393
1779979416004714189
1836311903
190392490709135
72723460248141
44945570212853
63245986
679891637638612258
102334155
10946
117669030460994
9227465
55
31940434634990099905
14930352
31940434634990099905
259695496911122585
225851433717
1597
267914296
4660046610375530309
7778742049
2880067194370816120
2880067194370816120
8944394323791464
160500643816367088
377
99194853094755497
12586269025
17167680177565
233
377
5527939700884757
1346269
420196140727489673
2
10946
3416454622906707
4052739537881
10946
14472334024676221
8944394323791464
1779979416004714189
83621143489848422977
4660046610375530309
61305790721611591
233
20365011074
701408733
53316291173
39088169
4181
308061521170129
1
17167680177565
135301852344706746049
8944394323791464
27777890035288
28657
7540113804746346429
28657
23416728348467685
61305790721611591
24157817
121393
17711
6765
55
259695496911122585
2
144
591286729879
51680708854858323072
987
61305790721611591
1548008755920
21
196418
39088169
75025
308061521170129
51680708854858323072
121393
12200160415121876738
218922995834555169026
160500643816367088
13
377
1597
19740274219868223167
7540113804746346429
37889062373143906
31940434634990099905
3524578
10946
135301852344706746049
139583862445
2
7540113804746346429
1779979416004714189
24157817
10946
1100087778366101931
12586269025
17167680177565
27777890035288
51680708854858323072
1304969544928657
4181
13
196418
3416454622906707
31940434634990099905
3
1346269
1836311903
20365011074
218922995834555169026
17167680177565
4807526976
89
317811
498454011879264
1836311903
86267571272
23416728348467685
5527939700884757
31940434634990099905
6557470319842
23416728348467685
135301852344706746049
17167680177565
27777890035288
1
5527939700884757
14472334024676221
4660046610375530309
610
1779979416004714189
4660046610375530309
160500643816367088
165580141
233
9227465
987
4807526976
1
12586269025
72723460248141
144
2504730781961
2178309
1836311903
46368
2
1
27777890035288
190392490709135
14472334024676221
44945570212853
20365011074
956722026041
4660046610375530309
117669030460994
196418
7778742049
956722026041
12200160415121876738
144
75025
3
498454011879264
365435296162
1597
53316291173
55
233
4660046610375530309
102334155
259695496911122585
53316291173
1134903170
61305790721611591
72723460248141
514229
99194853094755497
135301852344706746049
21
2178309
55
1548008755920
27777890035288
7778742049
7778742049
61305790721611591
39088169
2504730781961
2111485077978050
83621143489848422977
14930352
144
102334155
5527939700884757
7540113804746346429
17167680177565
267914296
433494437
17167680177565
5702887
14930352
190392490709135
17167680177565
225851433717
7540113804746346429
12586269025
4660046610375530309
61305790721611591
225851433717
259695496911122585
5702887
7778742049
1346269
39088169
23416728348467685
6557470319842
365435296162
86267571272
1304969544928657
196418
196418
37889062373143906
987
4181
31940434634990099905
20365011074
23416728348467685
1836311903
3
806515533049393
498454011879264
75025
7778742049
12200160415121876738
4807526976
27777890035288
13
61305790721611591
99194853094755497
6765
23416728348467685
1
13
1
7540113804746346429
51680708854858323072
23416728348467685
267914296
4660046610375530309
2
17711
591286729879
4052739537881
1
610
514229
832040
10946
233
987
4052739537881
10946
27777890035288
956722026041
377
5
3524578
987
2178309
13
13
1597
72723460248141
1
46368
32951280099
218922995834555169026
83621143489848422977
1836311903
5527939700884757
1346269
365435296162
225851433717
83621143489848422977
63245986
5527939700884757
1836311903
267914296
61305790721611591
10610209857723
5527939700884757
2
308061521170129
31940434634990099905
433494437
8944394323791464
218922995834555169026
20365011074
308061521170129
498454011879264
17711
23416728348467685
13
2111485077978050
21
17711
99194853094755497
53316291173
956722026041
679891637638612258
1779979416004714189
2880067194370816120
135301852344706746049
10610209857723
139583862445
17711
2
46368
27777890035288
498454011879264
12586269025
72723460248141
267914296
233
10946
2971215073
14472334024676221
83621143489848422977
14472334024676221
1836311903
99194853094755497
86267571272
72723460248141
433494437
31940434634990099905
89
89
31940434634990099905
12586269025
135301852344706746049
591286729879
1100087778366101931
89
23416728348467685
2
987
139583862445
701408733
61305790721611591
12586269025
3
6557470319842
2880067194370816120
498454011879264
1597
28657
832040
21
308061521170129
139583862445
20365011074
46368
102334155
32951280099
377
121393
233
1779979416004714189
233
591286729879
37889062373143906
5527939700884757
498454011879264
806515533049393
1779979416004714189
2
4807526976
6557470319842
17711
196418
1779979416004714189
3524578
34
6557470319842
20365011074
365435296162
99194853094755497
160500643816367088
6765
5
1597
13
55
89
1134903170
46368
4052739537881
2971215073
63245986
160500643816367088
32951280099
365435296162
55
20365011074
701408733
10610209857723
1304969544928657
4660046610375530309
259695496911122585
10946
17167680177565
160500643816367088
10610209857723
701408733
1304969544928657
2
28657
61305790721611591
14930352
2584
23416728348467685
4660046610375530309
701408733
591286729879
8944394323791464
27777890035288
1597
6557470319842
365435296162
9227465
46368
1779979416004714189
1836311903
31940434634990099905
121393
233
679891637638612258
53316291173
498454011879264
14472334024676221
27777890035288
5527939700884757
61305790721611591
591286729879
498454011879264
2
160500643816367088
144
39088169
9227465
72723460248141
24157817
3
5527939700884757
1100087778366101931
144
3416454622906707
28657
2880067194370816120
99194853094755497
2504730781961
679891637638612258
218922995834555169026
8
267914296
2111485077978050
6765
433494437
225851433717
1
20365011074
4181
12586269025
17711
365435296162
4052739537881
139583862445
23416728348467685
20365011074
196418
7778742049
259695496911122585
53316291173
218922995834555169026
21
7778742049
83621143489848422977
8
1
139583862445
259695496911122585
196418
701408733
2178309
14930352
102334155
317811
13
267914296
9227465
19740274219868223167
34
4181
1597
1304969544928657
12200160415121876738
4660046610375530309
987
31940434634990099905
32951280099
2111485077978050
2
3524578
37889062373143906
165580141
196418
420196140727489673
190392490709135
20365011074
2584
956722026041
37889062373143906
2
610
433494437
1100087778366101931
121393
365435296162
6557470319842
190392490709135
9227465
28657
1836311903
420196140727489673
21
6557470319842
75025
1
679891637638612258
259695496911122585
46368
89
420196140727489673
2584
190392490709135
701408733
267914296
117669030460994
24157817
135301852344706746049
7778742049
2504730781961
196418
75025
514229
1548008755920
832040
14930352
72723460248141
267914296
63245986
196418
1
7778742049
117669030460994
3416454622906707
3524578
17711
89
806515533049393
3524578
135301852344706746049
24157817
12586269025
225851433717
135301852344706746049
218922995834555169026
99194853094755497
5702887
4807526976
53316291173
365435296162
1346269
679891637638612258
139583862445
23416728348467685
12200160415121876738
139583862445
225851433717
2111485077978050
4181
218922995834555169026
37889062373143906
832040
956722026041
10946
165580141
679891637638612258
8944394323791464
308061521170129
21
806515533049393
31940434634990099905
1134903170
21
1597
6557470319842
2
28657
9227465
377
165580141
8
2178309
317811
14930352
1346269
139583862445
19740274219868223167
10946
308061521170129
610
3416454622906707
1134903170
31940434634990099905
377
1100087778366101931
233
225851433717
61305790721611591
63245986
17711
160500643816367088
610
377
2971215073
27777890035288
1100087778366101931
1597
44945570212853
1779979416004714189
2504730781961
17711
14930352
165580141
2178309
27777890035288
3
956722026041
2111485077978050
225851433717
39088169
19740274219868223167
3524578
987
591286729879
75025
679891637638612258
259695496911122585
1597
14472334024676221
1
165580141
218922995834555169026
19740274219868223167
19740274219868223167
23416728348467685
14930352
117669030460994
987
2504730781961
51680708854858323072
102334155
365435296162
144
1100087778366101931
3
46368
165580141
3
377
4807526976
2971215073
24157817
46368
233
514229
1134903170
7778742049
28657
190392490709135
498454011879264
832040
46368
14930352
3416454622906707
135301852344706746049
89
8944394323791464
75025
34
165580141
233
23416728348467685
19740274219868223167
21
17167680177565
27777890035288
225851433717
31940434634990099905
34
13
89
1548008755920
1548008755920
1100087778366101931
6557470319842
99194853094755497
12200160415121876738
806515533049393
37889062373143906
3
514229
1597
1100087778366101931
139583862445
51680708854858323072
102334155
4181
2
591286729879
55
24157817
514229
13
2504730781961
2504730781961
514229
32951280099
20365011074
21
2880067194370816120
4807526976
144
7540113804746346429
259695496911122585
2971215073
1597
956722026041
1100087778366101931
701408733
1304969544928657
5702887
701408733
1
2504730781961
8
160500643816367088
72723460248141
61305790721611591
308061521170129
259695496911122585
83621143489848422977
6765
39088169
14472334024676221
2178309
2971215073
32951280099
13
17167680177565
190392490709135
420196140727489673
8
63245986
160500643816367088
32951280099
433494437
61305790721611591
5
160500643816367088
37889062373143906
2971215073
102334155
63245986
10610209857723
1
987
117669030460994
1304969544928657
20365011074
1
44945570212853
37889062373143906
37889062373143906
267914296
135301852344706746049
806515533049393
377
218922995834555169026
3416454622906707
12200160415121876738
679891637638612258
610
1
6557470319842
2971215073
1
14472334024676221
1779979416004714189
433494437
10946
1134903170
190392490709135
8
196418
1100087778366101931
7540113804746346429
63245986
32951280099
218922995834555169026
308061521170129
34
1597
365435296162
3
259695496911122585
86267571272
61305790721611591
10946
2504730781961
3
14472334024676221
20365011074
514229
2178309
7540113804746346429
20365011074
63245986
610
433494437
1548008755920
14930352
956722026041
12586269025
160500643816367088
365435296162
196418
27777890035288
1100087778366101931
5
498454011879264
72723460248141
225851433717
99194853094755497
46368
51680708854858323072
28657
498454011879264
2
9227465
6765
433494437
160500643816367088
24157817
28657
1597
317811
4181
24157817
308061521170129
259695496911122585
14930352
218922995834555169026
17167680177565
225851433717
433494437
377
225851433717
1
12586269025
2504730781961
1779979416004714189
53316291173
6557470319842
1346269
1548008755920
12200160415121876738
1597
32951280099
8
225851433717
19740274219868223167
12586269025
102334155
8
377
8
1779979416004714189
55
2584
2880067194370816120
420196140727489673
420196140727489673
7540113804746346429
9227465
63245986
8
4660046610375530309
1548008755920
1836311903
1548008755920
2504730781961
317811
806515533049393
225851433717
86267571272
117669030460994
12200160415121876738
1597
27777890035288
3416454622906707
233
1779979416004714189
39088169
37889062373143906
8944394323791464
102334155
317811
225851433717
514229
2584
1
1779979416004714189
1100087778366101931
5702887
31940434634990099905
4181
10610209857723
37889062373143906
86267571272
1
2178309
19740274219868223167
61305790721611591
1304969544928657
61305790721611591
72723460248141
51680708854858323072
1836311903
7540113804746346429
10946
117669030460994
4807526976
5702887
10946
2178309
83621143489848422977
61305790721611591
10610209857723
3
2971215073
2504730781961
9227465
14472334024676221
218922995834555169026
225851433717
28657
14472334024676221
27777890035288
34
17711
196418
2
72723460248141
956722026041
225851433717
2971215073
75025
1134903170
17711
61305790721611591
44945570212853
591286729879
987
28657
53316291173
39088169
2111485077978050
165580141
987
46368
14930352
102334155
267914296
7778742049
832040
2880067194370816120
75025
8944394323791464
3
20365011074
12200160415121876738
7778742049
14930352
1779979416004714189
591286729879
37889062373143906
987
5
7778742049
24157817
832040
12200160415121876738
701408733
5
4807526976
1100087778366101931
4807526976
4660046610375530309
14472334024676221
498454011879264
218922995834555169026
1346269
2
44945570212853
14472334024676221
1304969544928657
19740274219868223167
1346269
1100087778366101931
196418
12200160415121876738
28657
37889062373143906
987
4807526976
377
832040
10946
17711
7778742049
701408733
14930352
19740274219868223167
55
8944394323791464
14472334024676221
225851433717
39088169
498454011879264
196418
591286729879
23416728348467685
6765
51680708854858323072
13
14930352
139583862445
39088169
498454011879264
377
433494437
89
27777890035288
2
89
9227465
32951280099
46368
20365011074
1134903170
1836311903
61305790721611591
4052739537881
121393
55
13
259695496911122585
17711
433494437
135301852344706746049
37889062373143906
190392490709135
34
2584
32951280099
2
20365011074
1100087778366101931
61305790721611591
1779979416004714189
233
21
12200160415121876738
2971215073
63245986
135301852344706746049
806515533049393
259695496911122585
4052739537881
20365011074
53316291173
591286729879
61305790721611591
37889062373143906
377
2
365435296162
20365011074
377
21
4807526976
679891637638612258
34
28657
165580141
5527939700884757
12200160415121876738
2971215073
102334155
3416454622906707
55
433494437
1
1304969544928657
225851433717
17167680177565
89
2971215073
6765
13
14930352
806515533049393
14930352
7778742049
160500643816367088
89
267914296
44945570212853
89
10946
1304969544928657
12586269025
7540113804746346429
2971215073
1134903170
9227465
7778742049
27777890035288
2971215073
498454011879264
196418
267914296
225851433717
121393
5
956722026041
2584
8
2178309
165580141
27777890035288
4181
514229
89
5527939700884757
72723460248141
317811
3524578
86267571272
377
53316291173
3524578
498454011879264
4181
365435296162
23416728348467685
102334155
956722026041
51680708854858323072
86267571272
37889062373143906
196418
433494437
7778742049
21
21
6557470319842
259695496911122585
225851433717
12200160415121876738
514229
14930352
10610209857723
377
4052739537881
17167680177565
99194853094755497
218922995834555169026
1597
806515533049393
86267571272
420196140727489673
2504730781961
4052739537881
3
24157817
5527939700884757
17167680177565
139583862445
8944394323791464
83621143489848422977
14472334024676221
8
2111485077978050
6557470319842
4807526976
701408733
2880067194370816120
13
377
117669030460994
2584
27777890035288
28657
102334155
21
139583862445
139583862445
308061521170129
498454011879264
5702887
3416454622906707
144
14930352
3
259695496911122585
24157817
72723460248141
3524578
2178309
4660046610375530309
83621143489848422977
19740274219868223167
679891637638612258
365435296162
591286729879
420196140727489673
196418
20365011074
20365011074
190392490709135
4052739537881
4052739537881
46368
591286729879
13
63245986
1100087778366101931
37889062373143906
55
5702887
3524578
19740274219868223167
701408733
139583862445
160500643816367088
61305790721611591
19740274219868223167
20365011074
37889062373143906
75025
13
498454011879264
34
7540113804746346429
39088169
63245986
63245986
420196140727489673
225851433717
10946
14930352
160500643816367088
377
2
17711
19740274219868223167
121393
1
20365011074
2
37889062373143906
9227465
3
86267571272
1548008755920
420196140727489673
2111485077978050
956722026041
1
63245986
433494437
433494437
1134903170
3524578
75025
1779979416004714189
21
53316291173
591286729879
4807526976
12200160415121876738
61305790721611591
514229
4052739537881
53316291173
956722026041
27777890035288
4807526976
99194853094755497
12586269025
165580141
987
190392490709135
2880067194370816120
2178309
23416728348467685
63245986
5702887
46368
267914296
24157817
8
61305790721611591
121393
23416728348467685
13
51680708854858323072
135301852344706746049
610
498454011879264
13
28657
832040
2
1304969544928657
679891637638612258
32951280099
8944394323791464
420196140727489673
433494437
2111485077978050
1100087778366101931
53316291173
1100087778366101931
701408733
34
365435296162
225851433717
190392490709135
27777890035288
72723460248141
53316291173
9227465
5702887
267914296
317811
420196140727489673
225851433717
317811
86267571272
806515533049393
23416728348467685
2178309
5702887
196418
44945570212853
4660046610375530309
13
610
61305790721611591
75025
2178309
39088169
308061521170129
591286729879
46368
2880067194370816120
117669030460994
12200160415121876738
13
28657
1
32951280099
308061521170129
72723460248141
13
6765
39088169
14472334024676221
2971215073
23416728348467685
12200160415121876738
12586269025
1597
31940434634990099905
190392490709135
102334155
4052739537881
99194853094755497
7540113804746346429
160500643816367088
2504730781961
5
32951280099
1779979416004714189
1304969544928657
2971215073
3
433494437
7540113804746346429
28657
225851433717
956722026041
53316291173
1100087778366101931
12586269025
4052739537881
2178309
8
2584
72723460248141
20365011074
51680708854858323072
28657
3416454622906707
5702887
23416728348467685
679891637638612258
2178309
514229
10946
39088169
61305790721611591
63245986
117669030460994
14930352
806515533049393
10946
514229
12200160415121876738
14472334024676221
14472334024676221
121393
17711
86267571272
5527939700884757
12200160415121876738
1
5702887
420196140727489673
144
9227465
23416728348467685
2
23416728348467685
498454011879264
3524578
420196140727489673
1836311903
1597
1779979416004714189
433494437
75025
10610209857723
139583862445
160500643816367088
32951280099
8
165580141
2111485077978050
1134903170
46368
267914296
806515533049393
1134903170
10946
610
89
4052739537881
267914296
27777890035288
806515533049393
1779979416004714189
4181
139583862445
420196140727489673
12586269025
498454011879264
51680708854858323072
433494437
121393
39088169
956722026041
44945570212853
20365011074
1779979416004714189
6557470319842
7540113804746346429
2584
7778742049
46368
1100087778366101931
61305790721611591
99194853094755497
5527939700884757
51680708854858323072
701408733
7778742049
2584
433494437
1
27777890035288
6765
1548008755920
2971215073
14930352
3524578
10610209857723
5702887
19740274219868223167
89
610
2178309
225851433717
1
160500643816367088
10610209857723
2
832040
14930352
14930352
121393
233
12586269025
37889062373143906
5527939700884757
1
2584
2111485077978050
117669030460994
17167680177565
1346269
75025
160500643816367088
6557470319842
37889062373143906
144
2
121393
190392490709135
55
121393
27777890035288
102334155
28657
1548008755920
4181
9227465
3524578
2584
259695496911122585
55
2504730781961
39088169
61305790721611591
2178309
832040
2111485077978050
7778742049
2971215073
4181
12586269025
135301852344706746049
86267571272
7778742049
75025
10946
10610209857723
365435296162
2880067194370816120
99194853094755497
4181
610
5527939700884757
89
21
514229
1548008755920
218922995834555169026
1779979416004714189
24157817
99194853094755497
1304969544928657
34
365435296162
10946
1548008755920
86267571272
1304969544928657
433494437
21
233
8944394323791464
4807526976
75025
2
4181
83621143489848422977
317811
420196140727489673
498454011879264
72723460248141
9227465
102334155
89
19740274219868223167
1779979416004714189
218922995834555169026
679891637638612258
225851433717
2111485077978050
10946
6765
12586269025
23416728348467685
14472334024676221
2
121393
308061521170129
55
1
61305790721611591
1548008755920
32951280099
53316291173
218922995834555169026
10946
1597
31940434634990099905
218922995834555169026
498454011879264
9227465
139583862445
117669030460994
99194853094755497
1304969544928657
19740274219868223167
806515533049393
7778742049
679891637638612258
1779979416004714189
433494437
63245986
21
1
21
233
46368
7540113804746346429
8
196418
5
190392490709135
13
4807526976
10610209857723
19740274219868223167
1134903170
1548008755920
1134903170
86267571272
31940434634990099905
4052739537881
17167680177565
610
2111485077978050
12586269025
28657
2880067194370816120
139583862445
8944394323791464
317811
24157817
31940434634990099905
2
72723460248141
433494437
806515533049393
308061521170129
121393
10946
4181
3
3524578
165580141
7540113804746346429
19740274219868223167
1100087778366101931
3
498454011879264
17711
144
17167680177565
987
27777890035288
19740274219868223167
6765
225851433717
4181
19740274219868223167
1779979416004714189
165580141
17711
28657
1346269
24157817
6765
27777890035288
2
4660046610375530309
19740274219868223167
3416454622906707
7778742049
8
420196140727489673
3416454622906707
75025
2
190392490709135
31940434634990099905
218922995834555169026
31940434634990099905
233
1597
3524578
13
28657
5527939700884757
4181
4660046610375530309
51680708854858323072
160500643816367088
10946
5702887
365435296162
89
377
12200160415121876738
3524578
2178309
3
135301852344706746049
89
135301852344706746049
32951280099
610
8944394323791464
55
218922995834555169026
196418
267914296
987
1304969544928657
317811
9227465
10610209857723
832040
135301852344706746049
1346269
4181
4181
24157817
10610209857723
53316291173
514229
267914296
135301852344706746049
44945570212853
218922995834555169026
3416454622906707
5527939700884757
2584
10610209857723
225851433717
99194853094755497
218922995834555169026
225851433717
20365011074
701408733
610
2971215073
144
31940434634990099905
514229
218922995834555169026
117669030460994
37889062373143906
4052739537881
3524578
================================================
FILE: fibonacci_dynamic/tests/output05.txt
================================================
377
139583862445
433494437
591286729879
4660046610375530309
3
806515533049393
17167680177565
19740274219868223167
679891637638612258
10946
806515533049393
2504730781961
9227465
139583862445
17711
1
102334155
7540113804746346429
610
4181
37889062373143906
12200160415121876738
190392490709135
21
6557470319842
956722026041
233
420196140727489673
2
1779979416004714189
102334155
27777890035288
956722026041
1597
86267571272
233
24157817
53316291173
6765
8
233
8
19740274219868223167
44945570212853
806515533049393
1836311903
259695496911122585
139583862445
17167680177565
190392490709135
121393
2880067194370816120
32951280099
4807526976
10946
4052739537881
514229
4181
37889062373143906
806515533049393
37889062373143906
39088169
21
165580141
27777890035288
102334155
225851433717
17711
498454011879264
144
3524578
144
89
1779979416004714189
14930352
2971215073
433494437
44945570212853
117669030460994
196418
1346269
514229
10610209857723
196418
160500643816367088
1
86267571272
72723460248141
514229
190392490709135
102334155
17711
39088169
267914296
4660046610375530309
196418
233
7778742049
2880067194370816120
956722026041
2504730781961
6557470319842
1779979416004714189
12200160415121876738
44945570212853
317811
10610209857723
5702887
34
8944394323791464
610
6557470319842
1836311903
2178309
63245986
14930352
89
4807526976
10610209857723
75025
17711
39088169
267914296
83621143489848422977
19740274219868223167
433494437
225851433717
72723460248141
7778742049
44945570212853
267914296
14472334024676221
196418
2584
61305790721611591
1836311903
3416454622906707
32951280099
14930352
21
139583862445
1779979416004714189
34
259695496911122585
21
7778742049
1346269
3416454622906707
1597
225851433717
5702887
1134903170
61305790721611591
420196140727489673
701408733
1
8944394323791464
1
365435296162
3524578
498454011879264
5702887
233
13
377
365435296162
420196140727489673
12586269025
701408733
44945570212853
365435296162
12200160415121876738
121393
4052739537881
806515533049393
51680708854858323072
7778742049
102334155
75025
17711
610
160500643816367088
61305790721611591
3524578
14472334024676221
19740274219868223167
2971215073
31940434634990099905
46368
121393
1779979416004714189
86267571272
2504730781961
1134903170
679891637638612258
2
377
46368
53316291173
144
10946
46368
4660046610375530309
165580141
3524578
144
987
514229
12586269025
121393
24157817
832040
44945570212853
3416454622906707
72723460248141
832040
8944394323791464
7540113804746346429
498454011879264
1779979416004714189
377
259695496911122585
139583862445
2880067194370816120
3416454622906707
3
37889062373143906
4807526976
218922995834555169026
2
72723460248141
72723460248141
99194853094755497
6765
32951280099
51680708854858323072
267914296
514229
21
610
1134903170
1100087778366101931
102334155
233
196418
1
7540113804746346429
591286729879
5
1100087778366101931
6557470319842
1548008755920
28657
1304969544928657
2584
591286729879
679891637638612258
139583862445
3
86267571272
8
701408733
19740274219868223167
44945570212853
1779979416004714189
61305790721611591
1100087778366101931
160500643816367088
1100087778366101931
75025
2504730781961
99194853094755497
102334155
44945570212853
102334155
5702887
44945570212853
117669030460994
75025
144
99194853094755497
28657
14930352
514229
267914296
86267571272
32951280099
6765
2504730781961
2880067194370816120
7540113804746346429
377
24157817
2
610
5527939700884757
12200160415121876738
233
99194853094755497
83621143489848422977
28657
308061521170129
1779979416004714189
139583862445
72723460248141
806515533049393
14472334024676221
514229
1597
498454011879264
308061521170129
9227465
21
679891637638612258
7540113804746346429
10946
233
196418
121393
12586269025
99194853094755497
34
24157817
12200160415121876738
259695496911122585
4807526976
139583862445
165580141
139583862445
17711
701408733
610
2584
37889062373143906
225851433717
10946
4660046610375530309
4660046610375530309
32951280099
121393
591286729879
34
1
267914296
12586269025
1100087778366101931
3416454622906707
53316291173
1346269
83621143489848422977
13
4181
28657
55
144
72723460248141
1836311903
165580141
10610209857723
6765
53316291173
3
190392490709135
53316291173
99194853094755497
139583862445
679891637638612258
34
7778742049
17167680177565
1836311903
24157817
4181
19740274219868223167
55
190392490709135
2504730781961
218922995834555169026
4052739537881
2971215073
102334155
12200160415121876738
8
7540113804746346429
514229
956722026041
23416728348467685
2971215073
4052739537881
4052739537881
10946
51680708854858323072
10946
55
53316291173
19740274219868223167
1
32951280099
89
2971215073
701408733
225851433717
3
28657
14930352
2880067194370816120
8
10610209857723
3
34
61305790721611591
2111485077978050
28657
39088169
75025
420196140727489673
4807526976
190392490709135
420196140727489673
10946
987
144
218922995834555169026
3524578
1100087778366101931
4052739537881
165580141
1597
72723460248141
196418
24157817
4052739537881
160500643816367088
806515533049393
21
7778742049
591286729879
44945570212853
144
3416454622906707
4181
21
832040
6765
14930352
61305790721611591
160500643816367088
2111485077978050
28657
679891637638612258
34
14930352
1346269
2880067194370816120
1
956722026041
2584
7540113804746346429
6557470319842
308061521170129
498454011879264
377
12200160415121876738
34
7540113804746346429
53316291173
433494437
5
1548008755920
420196140727489673
5527939700884757
6765
1
433494437
2
135301852344706746049
2584
117669030460994
23416728348467685
86267571272
8944394323791464
46368
63245986
701408733
27777890035288
4052739537881
365435296162
4181
308061521170129
3
117669030460994
24157817
75025
7540113804746346429
2880067194370816120
28657
2111485077978050
2
5527939700884757
365435296162
610
24157817
5
2111485077978050
8944394323791464
832040
1836311903
591286729879
806515533049393
1100087778366101931
233
433494437
3416454622906707
17711
259695496911122585
1304969544928657
3
5527939700884757
121393
32951280099
1
4807526976
83621143489848422977
5
14930352
259695496911122585
21
7778742049
3524578
117669030460994
1836311903
4052739537881
1597
218922995834555169026
2178309
75025
37889062373143906
20365011074
5527939700884757
13
12586269025
267914296
117669030460994
218922995834555169026
701408733
39088169
46368
308061521170129
4807526976
3524578
19740274219868223167
2178309
987
75025
4660046610375530309
3416454622906707
53316291173
160500643816367088
39088169
83621143489848422977
135301852344706746049
75025
2
4052739537881
5527939700884757
610
225851433717
3416454622906707
13
144
308061521170129
89
7778742049
1
28657
514229
28657
317811
10946
19740274219868223167
63245986
28657
23416728348467685
13
160500643816367088
12586269025
1
17167680177565
259695496911122585
83621143489848422977
83621143489848422977
2504730781961
2178309
2504730781961
225851433717
233
1100087778366101931
34
5527939700884757
144
139583862445
6765
377
259695496911122585
498454011879264
4181
10610209857723
2111485077978050
139583862445
2
4660046610375530309
956722026041
1304969544928657
4181
37889062373143906
75025
7778742049
5702887
139583862445
17167680177565
5702887
987
1548008755920
420196140727489673
832040
2504730781961
89
72723460248141
498454011879264
259695496911122585
44945570212853
23416728348467685
1134903170
591286729879
1134903170
1134903170
233
3416454622906707
4181
5527939700884757
28657
4660046610375530309
225851433717
28657
3416454622906707
2178309
190392490709135
117669030460994
7778742049
10946
19740274219868223167
5527939700884757
308061521170129
1
61305790721611591
24157817
365435296162
39088169
14930352
83621143489848422977
17711
4660046610375530309
51680708854858323072
806515533049393
13
679891637638612258
7540113804746346429
267914296
6765
1836311903
5527939700884757
23416728348467685
1779979416004714189
317811
89
8944394323791464
9227465
4807526976
23416728348467685
2178309
365435296162
2584
610
610
1100087778366101931
420196140727489673
5
308061521170129
75025
8944394323791464
2584
34
514229
1836311903
89
21
83621143489848422977
317811
61305790721611591
31940434634990099905
12200160415121876738
190392490709135
37889062373143906
6557470319842
679891637638612258
3524578
317811
61305790721611591
53316291173
9227465
2111485077978050
31940434634990099905
121393
832040
39088169
12586269025
259695496911122585
1
17711
46368
44945570212853
377
591286729879
1304969544928657
165580141
20365011074
39088169
99194853094755497
28657
139583862445
17167680177565
4660046610375530309
2584
19740274219868223167
591286729879
75025
24157817
1304969544928657
7540113804746346429
6765
2111485077978050
233
7778742049
19740274219868223167
498454011879264
39088169
89
308061521170129
365435296162
4052739537881
12586269025
956722026041
2584
14472334024676221
32951280099
365435296162
806515533049393
832040
4807526976
10610209857723
956722026041
32951280099
196418
51680708854858323072
10946
5702887
5702887
17167680177565
1
2
32951280099
14930352
2178309
1100087778366101931
2584
53316291173
1
6557470319842
1346269
19740274219868223167
2111485077978050
267914296
8
19740274219868223167
4807526976
6765
420196140727489673
5527939700884757
20365011074
144
89
1346269
701408733
44945570212853
267914296
701408733
55
1779979416004714189
9227465
3416454622906707
9227465
9227465
267914296
2584
121393
317811
83621143489848422977
6765
514229
12200160415121876738
267914296
44945570212853
498454011879264
7778742049
2584
1
4807526976
1100087778366101931
4181
1100087778366101931
196418
4181
34
63245986
99194853094755497
53316291173
19740274219868223167
3416454622906707
196418
2880067194370816120
498454011879264
21
806515533049393
72723460248141
308061521170129
806515533049393
4660046610375530309
10946
2880067194370816120
13
9227465
63245986
5527939700884757
160500643816367088
1779979416004714189
956722026041
2111485077978050
39088169
32951280099
17711
233
13
53316291173
63245986
2971215073
165580141
1346269
21
3
610
498454011879264
44945570212853
14930352
72723460248141
72723460248141
1100087778366101931
3
956722026041
420196140727489673
23416728348467685
2880067194370816120
99194853094755497
2111485077978050
23416728348467685
1346269
8
679891637638612258
28657
99194853094755497
10946
23416728348467685
14930352
377
44945570212853
259695496911122585
218922995834555169026
5
160500643816367088
1346269
165580141
20365011074
3524578
61305790721611591
1597
1597
2178309
1
5527939700884757
14472334024676221
61305790721611591
1836311903
102334155
679891637638612258
2504730781961
160500643816367088
21
53316291173
83621143489848422977
610
160500643816367088
3524578
20365011074
377
72723460248141
1134903170
20365011074
2111485077978050
165580141
2584
102334155
37889062373143906
4181
3
34
832040
21
3524578
102334155
1100087778366101931
1548008755920
259695496911122585
1100087778366101931
144
12586269025
3416454622906707
139583862445
2111485077978050
21
2178309
32951280099
12586269025
3524578
3
99194853094755497
28657
165580141
21
13
61305790721611591
987
72723460248141
121393
832040
591286729879
27777890035288
10610209857723
10610209857723
31940434634990099905
135301852344706746049
591286729879
139583862445
117669030460994
17167680177565
514229
2111485077978050
17167680177565
1100087778366101931
19740274219868223167
317811
37889062373143906
4660046610375530309
6557470319842
4660046610375530309
1597
420196140727489673
135301852344706746049
420196140727489673
117669030460994
218922995834555169026
86267571272
27777890035288
2504730781961
1346269
4052739537881
51680708854858323072
610
27777890035288
225851433717
3
117669030460994
28657
37889062373143906
7540113804746346429
267914296
99194853094755497
4052739537881
365435296162
135301852344706746049
1
5
165580141
498454011879264
55
2504730781961
317811
102334155
6557470319842
21
24157817
591286729879
20365011074
1304969544928657
165580141
2178309
8944394323791464
24157817
377
2111485077978050
5702887
86267571272
1100087778366101931
20365011074
3
610
1134903170
3524578
4660046610375530309
259695496911122585
8
1
13
806515533049393
5702887
5702887
308061521170129
1836311903
12586269025
1
1304969544928657
4660046610375530309
23416728348467685
433494437
61305790721611591
51680708854858323072
1548008755920
4660046610375530309
135301852344706746049
34
420196140727489673
317811
55
196418
1
317811
420196140727489673
53316291173
4660046610375530309
225851433717
4052739537881
701408733
117669030460994
8944394323791464
190392490709135
117669030460994
377
10610209857723
17711
14472334024676221
86267571272
1304969544928657
6557470319842
987
701408733
14472334024676221
27777890035288
24157817
1
89
12200160415121876738
4052739537881
19740274219868223167
83621143489848422977
46368
27777890035288
23416728348467685
12200160415121876738
135301852344706746049
196418
75025
956722026041
83621143489848422977
591286729879
1100087778366101931
365435296162
55
377
498454011879264
121393
4181
196418
1836311903
32951280099
832040
2584
102334155
44945570212853
190392490709135
259695496911122585
117669030460994
190392490709135
24157817
377
34
8944394323791464
14930352
44945570212853
14930352
14472334024676221
55
99194853094755497
1134903170
2880067194370816120
806515533049393
7778742049
1597
83621143489848422977
233
86267571272
1134903170
12200160415121876738
2971215073
2880067194370816120
12586269025
2178309
806515533049393
99194853094755497
7540113804746346429
32951280099
144
2
987
86267571272
2971215073
83621143489848422977
1
4052739537881
190392490709135
514229
591286729879
27777890035288
5
20365011074
7540113804746346429
267914296
591286729879
267914296
32951280099
2971215073
218922995834555169026
1346269
32951280099
55
55
2504730781961
139583862445
433494437
498454011879264
53316291173
9227465
8944394323791464
27777890035288
1597
1
610
12586269025
102334155
144
377
86267571272
1779979416004714189
1779979416004714189
19740274219868223167
1304969544928657
1304969544928657
377
89
267914296
19740274219868223167
17711
39088169
1597
365435296162
1304969544928657
23416728348467685
233
832040
1304969544928657
102334155
4181
23416728348467685
1836311903
135301852344706746049
13
514229
225851433717
514229
86267571272
44945570212853
3
7540113804746346429
10610209857723
8
4181
3
37889062373143906
433494437
10946
117669030460994
4181
135301852344706746049
2178309
8
102334155
7540113804746346429
86267571272
83621143489848422977
117669030460994
420196140727489673
83621143489848422977
1100087778366101931
28657
31940434634990099905
610
987
2504730781961
987
21
3
39088169
259695496911122585
591286729879
12200160415121876738
3524578
5
2
701408733
377
4181
2178309
433494437
9227465
19740274219868223167
2971215073
8
8
1
17167680177565
160500643816367088
5527939700884757
99194853094755497
2504730781961
39088169
1
72723460248141
2504730781961
6557470319842
12200160415121876738
135301852344706746049
72723460248141
24157817
21
7540113804746346429
14930352
24157817
10946
99194853094755497
83621143489848422977
1
3524578
102334155
365435296162
1100087778366101931
13
17711
44945570212853
14472334024676221
433494437
806515533049393
2111485077978050
190392490709135
12586269025
233
956722026041
225851433717
2880067194370816120
7540113804746346429
9227465
987
44945570212853
24157817
2584
2
1100087778366101931
17711
51680708854858323072
2
4052739537881
24157817
19740274219868223167
1548008755920
591286729879
317811
433494437
1779979416004714189
225851433717
12586269025
225851433717
8944394323791464
365435296162
34
190392490709135
259695496911122585
2178309
3524578
3
7778742049
51680708854858323072
832040
225851433717
160500643816367088
83621143489848422977
8
21
63245986
17167680177565
8944394323791464
1134903170
17167680177565
121393
135301852344706746049
1100087778366101931
4181
99194853094755497
10610209857723
3416454622906707
1346269
39088169
7540113804746346429
37889062373143906
99194853094755497
3
498454011879264
28657
420196140727489673
12586269025
12586269025
12200160415121876738
53316291173
135301852344706746049
4660046610375530309
218922995834555169026
89
144
1346269
701408733
86267571272
12586269025
51680708854858323072
1304969544928657
4807526976
6765
12200160415121876738
1100087778366101931
1346269
31940434634990099905
17167680177565
225851433717
259695496911122585
14930352
2
21
218922995834555169026
1836311903
5527939700884757
46368
218922995834555169026
102334155
3
1
135301852344706746049
13
12586269025
72723460248141
806515533049393
5
17711
1548008755920
12200160415121876738
591286729879
2584
1346269
51680708854858323072
14472334024676221
5527939700884757
514229
420196140727489673
365435296162
8
2971215073
1346269
190392490709135
53316291173
2111485077978050
218922995834555169026
160500643816367088
2880067194370816120
10610209857723
17167680177565
61305790721611591
24157817
10610209857723
1304969544928657
23416728348467685
225851433717
14472334024676221
267914296
75025
14472334024676221
2111485077978050
2178309
701408733
144
99194853094755497
102334155
121393
28657
13
20365011074
28657
46368
44945570212853
17167680177565
1779979416004714189
63245986
72723460248141
27777890035288
10610209857723
987
233
99194853094755497
86267571272
27777890035288
4807526976
89
63245986
233
61305790721611591
46368
24157817
591286729879
31940434634990099905
46368
19740274219868223167
86267571272
14472334024676221
2880067194370816120
987
34
8944394323791464
701408733
610
5
10610209857723
365435296162
139583862445
377
44945570212853
14472334024676221
701408733
17711
14930352
37889062373143906
53316291173
75025
121393
46368
832040
27777890035288
165580141
233
5702887
44945570212853
17167680177565
8944394323791464
17711
3416454622906707
63245986
6557470319842
591286729879
1597
21
17167680177565
7778742049
1548008755920
144
135301852344706746049
12200160415121876738
498454011879264
225851433717
135301852344706746049
46368
987
433494437
514229
1597
8
4052739537881
259695496911122585
99194853094755497
2
4660046610375530309
832040
139583862445
7778742049
956722026041
196418
8
39088169
987
12586269025
679891637638612258
34
3524578
14472334024676221
832040
53316291173
514229
6557470319842
2111485077978050
28657
72723460248141
317811
12200160415121876738
51680708854858323072
135301852344706746049
86267571272
55
1304969544928657
13
2880067194370816120
5
701408733
2111485077978050
23416728348467685
63245986
139583862445
12200160415121876738
1548008755920
365435296162
259695496911122585
832040
377
2584
7540113804746346429
14930352
165580141
832040
514229
4181
9227465
267914296
956722026041
377
5702887
267914296
27777890035288
591286729879
7540113804746346429
21
83621143489848422977
44945570212853
2880067194370816120
4181
832040
956722026041
498454011879264
44945570212853
32951280099
135301852344706746049
225851433717
12200160415121876738
2971215073
72723460248141
17167680177565
24157817
75025
218922995834555169026
10946
51680708854858323072
433494437
6557470319842
27777890035288
10946
21
4807526976
17167680177565
39088169
679891637638612258
63245986
2880067194370816120
19740274219868223167
99194853094755497
55
4181
3524578
144
13
4181
89
3416454622906707
61305790721611591
17167680177565
8
433494437
44945570212853
1779979416004714189
610
4181
308061521170129
1548008755920
317811
86267571272
99194853094755497
6765
7778742049
6765
218922995834555169026
10610209857723
89
196418
10946
259695496911122585
3
139583862445
2178309
44945570212853
1597
2178309
317811
4181
8944394323791464
2178309
8
4807526976
4052739537881
4807526976
44945570212853
6765
1836311903
5702887
32951280099
117669030460994
6765
46368
259695496911122585
3
17167680177565
259695496911122585
6765
2178309
7778742049
956722026041
433494437
2
144
63245986
377
14930352
14472334024676221
12586269025
2178309
14472334024676221
2880067194370816120
20365011074
5702887
3416454622906707
53316291173
5527939700884757
6557470319842
591286729879
86267571272
832040
160500643816367088
832040
135301852344706746049
1134903170
591286729879
135301852344706746049
267914296
4807526976
8944394323791464
117669030460994
3524578
9227465
1134903170
679891637638612258
9227465
28657
610
12586269025
2880067194370816120
7778742049
1548008755920
987
259695496911122585
8
1346269
701408733
308061521170129
956722026041
3
308061521170129
259695496911122585
12586269025
225851433717
190392490709135
14930352
1779979416004714189
3
956722026041
2111485077978050
679891637638612258
28657
317811
1
5702887
1100087778366101931
7540113804746346429
2178309
1304969544928657
24157817
61305790721611591
13
2178309
987
8944394323791464
139583862445
102334155
679891637638612258
610
8944394323791464
32951280099
2584
53316291173
4807526976
308061521170129
420196140727489673
20365011074
4052739537881
956722026041
1346269
165580141
102334155
46368
5
4660046610375530309
53316291173
46368
34
21
31940434634990099905
8
987
7778742049
591286729879
31940434634990099905
121393
420196140727489673
31940434634990099905
12200160415121876738
39088169
19740274219868223167
6557470319842
1597
12586269025
5702887
37889062373143906
267914296
72723460248141
99194853094755497
225851433717
7778742049
31940434634990099905
86267571272
61305790721611591
39088169
8
4181
2880067194370816120
267914296
4660046610375530309
7778742049
17167680177565
19740274219868223167
102334155
1100087778366101931
377
23416728348467685
8
21
7540113804746346429
83621143489848422977
610
31940434634990099905
610
420196140727489673
1304969544928657
2504730781961
433494437
27777890035288
53316291173
2504730781961
8944394323791464
987
8
433494437
2178309
24157817
4052739537881
72723460248141
956722026041
86267571272
498454011879264
1779979416004714189
117669030460994
39088169
2
75025
28657
86267571272
679891637638612258
44945570212853
308061521170129
6557470319842
83621143489848422977
12586269025
14472334024676221
32951280099
2584
3
117669030460994
39088169
4181
12200160415121876738
121393
8944394323791464
591286729879
679891637638612258
72723460248141
9227465
61305790721611591
117669030460994
24157817
21
1134903170
8
4660046610375530309
317811
498454011879264
9227465
51680708854858323072
102334155
1304969544928657
591286729879
17711
89
24157817
9227465
267914296
233
591286729879
514229
46368
10610209857723
2
63245986
160500643816367088
75025
7540113804746346429
32951280099
24157817
5
23416728348467685
55
44945570212853
225851433717
2178309
832040
5527939700884757
2178309
308061521170129
2
14930352
144
3
7778742049
75025
61305790721611591
27777890035288
420196140727489673
2880067194370816120
23416728348467685
9227465
5
377
23416728348467685
701408733
433494437
17167680177565
44945570212853
10610209857723
1100087778366101931
21
3524578
8
514229
420196140727489673
2504730781961
679891637638612258
218922995834555169026
9227465
61305790721611591
144
1836311903
144
610
21
1779979416004714189
433494437
267914296
55
32951280099
9227465
19740274219868223167
2584
218922995834555169026
2971215073
144
117669030460994
7540113804746346429
4807526976
139583862445
196418
83621143489848422977
32951280099
2111485077978050
14930352
14472334024676221
135301852344706746049
32951280099
267914296
3416454622906707
9227465
5527939700884757
24157817
32951280099
233
139583862445
2504730781961
51680708854858323072
420196140727489673
6765
5
5527939700884757
61305790721611591
420196140727489673
10610209857723
102334155
12586269025
55
1
196418
365435296162
10946
28657
365435296162
86267571272
1134903170
39088169
3524578
4660046610375530309
3524578
6765
12586269025
17167680177565
12586269025
10946
14930352
20365011074
2111485077978050
28657
27777890035288
1346269
190392490709135
12200160415121876738
23416728348467685
31940434634990099905
55
9227465
3524578
31940434634990099905
610
591286729879
365435296162
225851433717
1134903170
37889062373143906
420196140727489673
267914296
21
75025
679891637638612258
165580141
9227465
3416454622906707
72723460248141
3
433494437
7778742049
987
160500643816367088
498454011879264
196418
117669030460994
144
498454011879264
14472334024676221
51680708854858323072
196418
39088169
2504730781961
83621143489848422977
2880067194370816120
420196140727489673
34
1
121393
701408733
591286729879
420196140727489673
28657
46368
2111485077978050
12586269025
956722026041
701408733
1
144
39088169
63245986
5527939700884757
63245986
20365011074
1779979416004714189
701408733
987
308061521170129
139583862445
610
6765
591286729879
4807526976
3
32951280099
6765
13
61305790721611591
44945570212853
1836311903
23416728348467685
24157817
233
17711
14930352
17711
12200160415121876738
19740274219868223167
8944394323791464
433494437
102334155
2880067194370816120
3
51680708854858323072
10946
1548008755920
4181
12200160415121876738
144
1836311903
12200160415121876738
17711
267914296
17711
5
39088169
44945570212853
1597
190392490709135
308061521170129
39088169
2111485077978050
987
420196140727489673
14930352
5702887
225851433717
139583862445
21
117669030460994
14472334024676221
3524578
46368
139583862445
72723460248141
75025
9227465
6765
39088169
14472334024676221
701408733
53316291173
117669030460994
13
2880067194370816120
12586269025
2111485077978050
4052739537881
365435296162
1548008755920
832040
2178309
1
89
8
44945570212853
121393
1134903170
14930352
44945570212853
1
1
121393
75025
2178309
259695496911122585
225851433717
37889062373143906
37889062373143906
160500643816367088
196418
117669030460994
1836311903
2111485077978050
6765
14472334024676221
2178309
24157817
121393
2
63245986
20365011074
514229
83621143489848422977
2
3
19740274219868223167
1
3416454622906707
34
8944394323791464
17167680177565
21
420196140727489673
514229
14930352
514229
34
2584
72723460248141
1
701408733
259695496911122585
63245986
19740274219868223167
806515533049393
121393
34
144
259695496911122585
10946
2584
10946
86267571272
420196140727489673
679891637638612258
53316291173
1836311903
23416728348467685
37889062373143906
233
13
51680708854858323072
3416454622906707
2
10610209857723
2178309
13
121393
832040
46368
17711
1100087778366101931
190392490709135
14472334024676221
55
144
956722026041
2504730781961
32951280099
28657
9227465
39088169
63245986
1779979416004714189
23416728348467685
433494437
39088169
135301852344706746049
1
498454011879264
377
610
218922995834555169026
5
956722026041
55
1
2
6557470319842
6765
160500643816367088
51680708854858323072
832040
591286729879
2178309
46368
498454011879264
317811
34
83621143489848422977
10610209857723
225851433717
308061521170129
34
1548008755920
117669030460994
1779979416004714189
190392490709135
31940434634990099905
102334155
17711
1346269
225851433717
27777890035288
27777890035288
7540113804746346429
225851433717
514229
3
102334155
21
24157817
1
117669030460994
39088169
14930352
14930352
12586269025
17711
165580141
5702887
89
160500643816367088
4052739537881
99194853094755497
679891637638612258
32951280099
51680708854858323072
218922995834555169026
37889062373143906
514229
8944394323791464
86267571272
6765
63245986
1100087778366101931
225851433717
10946
267914296
86267571272
2584
63245986
1548008755920
701408733
14472334024676221
39088169
377
233
63245986
1779979416004714189
63245986
225851433717
24157817
10610209857723
75025
956722026041
34
2178309
37889062373143906
433494437
190392490709135
6557470319842
1597
1100087778366101931
117669030460994
267914296
135301852344706746049
679891637638612258
259695496911122585
37889062373143906
7540113804746346429
3
2
83621143489848422977
317811
8944394323791464
89
20365011074
1597
53316291173
31940434634990099905
6557470319842
165580141
365435296162
34
1548008755920
13
139583862445
23416728348467685
28657
377
225851433717
63245986
679891637638612258
591286729879
75025
956722026041
102334155
75025
23416728348467685
591286729879
1779979416004714189
7778742049
365435296162
6557470319842
365435296162
377
701408733
37889062373143906
433494437
139583862445
20365011074
2971215073
218922995834555169026
75025
32951280099
701408733
5
4807526976
121393
9227465
20365011074
2880067194370816120
121393
6557470319842
1346269
591286729879
27777890035288
420196140727489673
13
4807526976
14472334024676221
75025
32951280099
5702887
956722026041
99194853094755497
14930352
135301852344706746049
4181
317811
1597
23416728348467685
55
3
2504730781961
39088169
13
956722026041
377
1100087778366101931
1836311903
2504730781961
956722026041
89
3
6557470319842
5527939700884757
39088169
498454011879264
9227465
144
1
72723460248141
37889062373143906
4807526976
4660046610375530309
3
701408733
7778742049
20365011074
99194853094755497
27777890035288
420196140727489673
144
1346269
2111485077978050
4807526976
31940434634990099905
12200160415121876738
365435296162
420196140727489673
7778742049
259695496911122585
99194853094755497
61305790721611591
3416454622906707
308061521170129
99194853094755497
225851433717
135301852344706746049
19740274219868223167
7540113804746346429
53316291173
83621143489848422977
46368
12586269025
75025
31940434634990099905
19740274219868223167
89
679891637638612258
832040
377
5702887
63245986
4181
591286729879
1548008755920
102334155
20365011074
2584
117669030460994
135301852344706746049
160500643816367088
196418
46368
139583862445
1597
13
433494437
701408733
498454011879264
17711
1346269
308061521170129
365435296162
377
4052739537881
5702887
17167680177565
514229
83621143489848422977
99194853094755497
956722026041
259695496911122585
86267571272
5702887
1
2971215073
218922995834555169026
86267571272
27777890035288
31940434634990099905
117669030460994
2504730781961
72723460248141
1597
987
121393
1548008755920
987
121393
4807526976
377
5527939700884757
2584
13
2178309
2
32951280099
39088169
2504730781961
63245986
19740274219868223167
225851433717
23416728348467685
72723460248141
102334155
806515533049393
498454011879264
61305790721611591
2584
218922995834555169026
267914296
832040
46368
165580141
89
10946
233
31940434634990099905
144
591286729879
2111485077978050
20365011074
2880067194370816120
34
610
72723460248141
4052739537881
3524578
591286729879
1779979416004714189
5527939700884757
1597
44945570212853
1597
1134903170
13
28657
610
832040
165580141
259695496911122585
27777890035288
17711
24157817
51680708854858323072
433494437
10610209857723
956722026041
1304969544928657
13
233
514229
55
31940434634990099905
420196140727489673
23416728348467685
6765
701408733
3524578
39088169
9227465
514229
14472334024676221
591286729879
28657
23416728348467685
20365011074
420196140727489673
31940434634990099905
32951280099
308061521170129
117669030460994
28657
233
4660046610375530309
72723460248141
4807526976
32951280099
17167680177565
24157817
5
2178309
99194853094755497
956722026041
433494437
6765
9227465
14930352
31940434634990099905
83621143489848422977
3
679891637638612258
1597
53316291173
46368
2584
53316291173
55
14472334024676221
5702887
987
32951280099
514229
1100087778366101931
27777890035288
433494437
956722026041
196418
24157817
135301852344706746049
89
514229
160500643816367088
218922995834555169026
13
23416728348467685
4052739537881
17711
19740274219868223167
12200160415121876738
4181
610
1548008755920
267914296
7540113804746346429
37889062373143906
3416454622906707
44945570212853
63245986
218922995834555169026
1346269
806515533049393
233
51680708854858323072
4181
610
2971215073
20365011074
259695496911122585
6557470319842
806515533049393
9227465
377
1
7778742049
3416454622906707
956722026041
514229
308061521170129
165580141
308061521170129
17167680177565
86267571272
99194853094755497
19740274219868223167
32951280099
63245986
135301852344706746049
17167680177565
2
4807526976
165580141
44945570212853
2111485077978050
2178309
39088169
5
9227465
7540113804746346429
102334155
259695496911122585
1779979416004714189
55
377
17711
420196140727489673
24157817
591286729879
165580141
514229
86267571272
86267571272
165580141
102334155
5527939700884757
75025
99194853094755497
2971215073
51680708854858323072
806515533049393
433494437
3416454622906707
121393
3524578
4807526976
3524578
6557470319842
196418
317811
1
1548008755920
8
89
32951280099
701408733
610
17711
12200160415121876738
1597
1548008755920
225851433717
225851433717
86267571272
51680708854858323072
1346269
259695496911122585
27777890035288
956722026041
34
6557470319842
806515533049393
4181
19740274219868223167
1597
1779979416004714189
28657
32951280099
51680708854858323072
75025
2178309
2504730781961
63245986
267914296
2971215073
14930352
5702887
2111485077978050
267914296
2
20365011074
135301852344706746049
267914296
51680708854858323072
5702887
61305790721611591
679891637638612258
610
117669030460994
55
806515533049393
24157817
34
1836311903
610
3524578
1779979416004714189
433494437
3
5527939700884757
19740274219868223167
75025
2178309
21
1548008755920
610
4052739537881
701408733
498454011879264
23416728348467685
1304969544928657
24157817
99194853094755497
233
7778742049
3524578
4660046610375530309
121393
2504730781961
1836311903
956722026041
987
61305790721611591
259695496911122585
4807526976
102334155
259695496911122585
6557470319842
5702887
144
1304969544928657
102334155
308061521170129
83621143489848422977
99194853094755497
6765
610
433494437
19740274219868223167
8944394323791464
6557470319842
14930352
1836311903
23416728348467685
83621143489848422977
3416454622906707
24157817
987
5527939700884757
1
17711
308061521170129
86267571272
225851433717
4181
72723460248141
17167680177565
13
8
591286729879
8
14930352
2584
1346269
196418
2880067194370816120
102334155
987
24157817
1100087778366101931
28657
7540113804746346429
956722026041
1304969544928657
196418
139583862445
218922995834555169026
121393
53316291173
39088169
86267571272
377
1100087778366101931
2504730781961
19740274219868223167
7778742049
7778742049
3416454622906707
12200160415121876738
259695496911122585
12586269025
20365011074
34
99194853094755497
10946
806515533049393
121393
377
37889062373143906
144
10946
102334155
6557470319842
102334155
7778742049
1597
987
83621143489848422977
37889062373143906
233
1
24157817
1836311903
20365011074
420196140727489673
28657
4660046610375530309
2504730781961
2
27777890035288
13
2584
1
218922995834555169026
3
19740274219868223167
2111485077978050
6765
308061521170129
83621143489848422977
89
5702887
3416454622906707
1134903170
24157817
14472334024676221
3416454622906707
165580141
3
4660046610375530309
32951280099
5702887
63245986
308061521170129
5702887
144
19740274219868223167
83621143489848422977
2111485077978050
121393
308061521170129
259695496911122585
7778742049
20365011074
14930352
498454011879264
39088169
832040
121393
4181
19740274219868223167
5
5527939700884757
32951280099
433494437
44945570212853
377
365435296162
591286729879
514229
9227465
13
8944394323791464
233
19740274219868223167
14472334024676221
433494437
956722026041
2880067194370816120
308061521170129
1548008755920
46368
267914296
19740274219868223167
10610209857723
1548008755920
6765
51680708854858323072
2504730781961
225851433717
1836311903
12200160415121876738
2880067194370816120
24157817
27777890035288
102334155
99194853094755497
12200160415121876738
10610209857723
51680708854858323072
55
3524578
956722026041
34
44945570212853
5527939700884757
6557470319842
2178309
10610209857723
117669030460994
6557470319842
1100087778366101931
2504730781961
46368
1
53316291173
1548008755920
165580141
806515533049393
19740274219868223167
6557470319842
121393
1
46368
2880067194370816120
139583862445
8944394323791464
24157817
679891637638612258
317811
19740274219868223167
2504730781961
14472334024676221
1836311903
1836311903
4181
1304969544928657
6765
233
19740274219868223167
135301852344706746049
135301852344706746049
308061521170129
21
4807526976
987
17711
20365011074
1779979416004714189
701408733
27777890035288
86267571272
259695496911122585
12586269025
1779979416004714189
20365011074
21
2
4181
17167680177565
1304969544928657
17711
89
10946
5
5
1836311903
46368
610
20365011074
987
14472334024676221
4660046610375530309
10946
2504730781961
17711
86267571272
72723460248141
1548008755920
2504730781961
610
5702887
6765
2
139583862445
23416728348467685
3
832040
4052739537881
14472334024676221
9227465
20365011074
31940434634990099905
9227465
83621143489848422977
3416454622906707
99194853094755497
14930352
987
1548008755920
987
44945570212853
37889062373143906
72723460248141
8944394323791464
956722026041
23416728348467685
5527939700884757
498454011879264
196418
2178309
190392490709135
144
23416728348467685
75025
225851433717
514229
13
27777890035288
5527939700884757
433494437
514229
17711
86267571272
83621143489848422977
24157817
75025
63245986
160500643816367088
46368
31940434634990099905
160500643816367088
14930352
365435296162
75025
44945570212853
3524578
196418
1346269
3
317811
89
9227465
61305790721611591
1100087778366101931
24157817
806515533049393
2971215073
135301852344706746049
1134903170
3416454622906707
196418
83621143489848422977
144
1
139583862445
10610209857723
259695496911122585
139583862445
23416728348467685
17711
4807526976
225851433717
9227465
53316291173
1548008755920
5
12200160415121876738
14930352
218922995834555169026
86267571272
24157817
23416728348467685
61305790721611591
1836311903
37889062373143906
1548008755920
3416454622906707
2584
498454011879264
14472334024676221
13
89
89
75025
102334155
31940434634990099905
28657
225851433717
225851433717
1779979416004714189
1597
3
2178309
4181
3524578
144
13
160500643816367088
2178309
2971215073
1597
135301852344706746049
2111485077978050
610
34
3
806515533049393
21
24157817
139583862445
433494437
39088169
4807526976
1
21
160500643816367088
365435296162
420196140727489673
956722026041
20365011074
2178309
1
31940434634990099905
610
1836311903
144
83621143489848422977
12586269025
55
987
144
7540113804746346429
3524578
14472334024676221
6557470319842
9227465
190392490709135
4660046610375530309
2
196418
377
53316291173
317811
3
591286729879
225851433717
225851433717
267914296
31940434634990099905
24157817
4181
121393
1836311903
591286729879
591286729879
2971215073
1346269
99194853094755497
83621143489848422977
259695496911122585
7778742049
3416454622906707
28657
2971215073
19740274219868223167
160500643816367088
3
117669030460994
190392490709135
23416728348467685
377
17167680177565
1
89
12200160415121876738
83621143489848422977
10946
139583862445
1548008755920
2504730781961
8
117669030460994
99194853094755497
1134903170
10610209857723
308061521170129
27777890035288
832040
267914296
10610209857723
63245986
39088169
4660046610375530309
267914296
23416728348467685
10610209857723
14472334024676221
2880067194370816120
225851433717
17167680177565
7540113804746346429
12200160415121876738
135301852344706746049
196418
10610209857723
433494437
7778742049
2880067194370816120
31940434634990099905
4181
267914296
1
190392490709135
2584
377
6557470319842
160500643816367088
5527939700884757
6557470319842
3524578
19740274219868223167
1304969544928657
610
117669030460994
165580141
39088169
610
17167680177565
10610209857723
2504730781961
24157817
196418
225851433717
102334155
39088169
308061521170129
89
27777890035288
987
1597
12586269025
10946
24157817
12200160415121876738
1
5702887
1
32951280099
1304969544928657
5527939700884757
5702887
17711
55
806515533049393
610
987
233
5527939700884757
10610209857723
5527939700884757
121393
83621143489848422977
5527939700884757
1836311903
1548008755920
144
4807526976
17167680177565
28657
51680708854858323072
190392490709135
1
6765
6557470319842
144
102334155
139583862445
3524578
28657
32951280099
75025
160500643816367088
5
165580141
37889062373143906
218922995834555169026
63245986
139583862445
514229
498454011879264
2880067194370816120
3
61305790721611591
19740274219868223167
20365011074
1346269
377
17167680177565
17711
83621143489848422977
308061521170129
4807526976
34
31940434634990099905
135301852344706746049
9227465
83621143489848422977
75025
956722026041
9227465
2971215073
31940434634990099905
4807526976
89
51680708854858323072
46368
46368
679891637638612258
2504730781961
2584
2
3416454622906707
55
3
9227465
4807526976
7540113804746346429
27777890035288
14930352
317811
1346269
63245986
55
89
2178309
190392490709135
121393
135301852344706746049
5
2971215073
377
9227465
160500643816367088
218922995834555169026
28657
9227465
2
72723460248141
433494437
4052739537881
20365011074
117669030460994
28657
317811
10946
39088169
1304969544928657
14930352
317811
14472334024676221
121393
4052739537881
12586269025
5
32951280099
121393
4052739537881
160500643816367088
121393
21
514229
7778742049
2584
1836311903
28657
7540113804746346429
1346269
1100087778366101931
987
8944394323791464
8944394323791464
987
267914296
17711
12200160415121876738
75025
832040
190392490709135
121393
28657
135301852344706746049
2178309
135301852344706746049
12586269025
31940434634990099905
75025
99194853094755497
317811
99194853094755497
21
1
2178309
19740274219868223167
3524578
23416728348467685
4660046610375530309
196418
1597
3416454622906707
1779979416004714189
165580141
233
53316291173
46368
1779979416004714189
218922995834555169026
4660046610375530309
2504730781961
4807526976
7778742049
4052739537881
13
832040
1100087778366101931
32951280099
13
102334155
75025
135301852344706746049
10610209857723
9227465
8
135301852344706746049
2504730781961
27777890035288
5702887
1304969544928657
46368
317811
160500643816367088
1836311903
83621143489848422977
679891637638612258
72723460248141
987
2504730781961
218922995834555169026
3
5
8
308061521170129
267914296
23416728348467685
7540113804746346429
27777890035288
14472334024676221
27777890035288
17711
267914296
53316291173
14930352
31940434634990099905
9227465
4660046610375530309
514229
17167680177565
514229
7540113804746346429
23416728348467685
9227465
10946
117669030460994
139583862445
610
3416454622906707
1
61305790721611591
23416728348467685
218922995834555169026
308061521170129
2971215073
591286729879
5702887
14472334024676221
39088169
832040
160500643816367088
956722026041
1597
7778742049
2584
19740274219868223167
51680708854858323072
2584
3416454622906707
72723460248141
196418
12200160415121876738
218922995834555169026
28657
102334155
61305790721611591
21
8
956722026041
24157817
55
34
4807526976
196418
8
420196140727489673
121393
83621143489848422977
377
99194853094755497
1100087778366101931
4181
2111485077978050
9227465
89
514229
1134903170
13
17167680177565
12200160415121876738
377
6557470319842
3524578
420196140727489673
1134903170
46368
679891637638612258
377
102334155
72723460248141
144
55
1346269
3524578
1
160500643816367088
12586269025
6557470319842
267914296
7540113804746346429
121393
99194853094755497
2
2178309
1836311903
1
832040
679891637638612258
135301852344706746049
63245986
31940434634990099905
420196140727489673
6765
7540113804746346429
2111485077978050
8944394323791464
190392490709135
72723460248141
1597
39088169
225851433717
2880067194370816120
34
144
12586269025
31940434634990099905
267914296
19740274219868223167
433494437
4181
420196140727489673
34
39088169
5702887
1346269
32951280099
377
23416728348467685
610
6765
10946
75025
24157817
10946
12200160415121876738
9227465
218922995834555169026
10610209857723
4052739537881
591286729879
1134903170
3
433494437
6765
7540113804746346429
12586269025
679891637638612258
14930352
75025
24157817
4052739537881
3416454622906707
1304969544928657
9227465
160500643816367088
160500643816367088
23416728348467685
72723460248141
4807526976
14930352
701408733
2584
2178309
308061521170129
591286729879
4807526976
2880067194370816120
4660046610375530309
233
1836311903
3
72723460248141
53316291173
1304969544928657
1597
2178309
2
1836311903
28657
20365011074
308061521170129
2880067194370816120
5527939700884757
956722026041
31940434634990099905
44945570212853
701408733
317811
32951280099
75025
17711
1597
7540113804746346429
34
32951280099
10610209857723
1836311903
2178309
17167680177565
27777890035288
31940434634990099905
8944394323791464
4052739537881
259695496911122585
46368
196418
218922995834555169026
5527939700884757
32951280099
2178309
46368
2880067194370816120
317811
1548008755920
225851433717
308061521170129
83621143489848422977
10610209857723
4807526976
267914296
46368
89
12200160415121876738
86267571272
39088169
10946
420196140727489673
10946
433494437
1100087778366101931
591286729879
498454011879264
121393
233
8944394323791464
7778742049
75025
1100087778366101931
53316291173
591286729879
23416728348467685
6557470319842
9227465
2111485077978050
34
196418
377
433494437
4807526976
83621143489848422977
377
83621143489848422977
51680708854858323072
19740274219868223167
160500643816367088
86267571272
5
39088169
420196140727489673
1346269
8944394323791464
9227465
51680708854858323072
591286729879
433494437
14930352
1
10946
61305790721611591
3
1548008755920
83621143489848422977
1548008755920
1
51680708854858323072
51680708854858323072
8944394323791464
4660046610375530309
1548008755920
4660046610375530309
1100087778366101931
701408733
4052739537881
8944394323791464
12200160415121876738
8944394323791464
34
20365011074
75025
5527939700884757
10946
17167680177565
4181
1779979416004714189
6765
420196140727489673
233
4807526976
99194853094755497
61305790721611591
12586269025
317811
46368
86267571272
4660046610375530309
75025
420196140727489673
144
23416728348467685
701408733
591286729879
19740274219868223167
196418
21
1548008755920
433494437
679891637638612258
3524578
5
2111485077978050
5527939700884757
701408733
135301852344706746049
12200160415121876738
3524578
144
1134903170
2111485077978050
12200160415121876738
117669030460994
10610209857723
7540113804746346429
8
17167680177565
99194853094755497
377
420196140727489673
102334155
1836311903
3
218922995834555169026
165580141
55
591286729879
2178309
75025
53316291173
1
1
1346269
2880067194370816120
17711
317811
514229
1100087778366101931
610
99194853094755497
233
4660046610375530309
165580141
27777890035288
1100087778366101931
117669030460994
12586269025
514229
5702887
420196140727489673
2178309
8
10610209857723
117669030460994
37889062373143906
72723460248141
6765
32951280099
75025
377
956722026041
63245986
433494437
3
117669030460994
514229
46368
14930352
72723460248141
32951280099
1346269
61305790721611591
5702887
75025
225851433717
135301852344706746049
86267571272
17711
17711
6557470319842
5702887
2111485077978050
2504730781961
37889062373143906
2880067194370816120
610
63245986
17711
1346269
7778742049
218922995834555169026
24157817
46368
701408733
72723460248141
267914296
377
75025
308061521170129
63245986
19740274219868223167
121393
8944394323791464
23416728348467685
956722026041
1
956722026041
3416454622906707
160500643816367088
4807526976
24157817
498454011879264
1134903170
63245986
5527939700884757
102334155
1
117669030460994
160500643816367088
139583862445
17167680177565
8944394323791464
12200160415121876738
956722026041
89
4052739537881
61305790721611591
46368
2504730781961
17711
987
19740274219868223167
================================================
FILE: fibonacci_dynamic/tests/output06.txt
================================================
679891637638612258
12586269025
1836311903
433494437
6765
832040
987
144
377
117669030460994
420196140727489673
21
1548008755920
5527939700884757
10610209857723
27777890035288
13
51680708854858323072
2504730781961
5702887
14472334024676221
2971215073
420196140727489673
14472334024676221
86267571272
117669030460994
420196140727489673
498454011879264
2111485077978050
1
55
10610209857723
102334155
27777890035288
63245986
61305790721611591
701408733
218922995834555169026
377
233
34
4807526976
61305790721611591
6557470319842
1134903170
53316291173
4660046610375530309
13
86267571272
13
13
83621143489848422977
2111485077978050
365435296162
117669030460994
7778742049
83621143489848422977
99194853094755497
83621143489848422977
10946
6557470319842
86267571272
832040
1
1
1100087778366101931
4660046610375530309
2111485077978050
267914296
1100087778366101931
20365011074
259695496911122585
987
308061521170129
591286729879
24157817
121393
225851433717
6557470319842
20365011074
591286729879
10946
44945570212853
2971215073
2178309
259695496911122585
160500643816367088
37889062373143906
102334155
75025
53316291173
160500643816367088
1836311903
514229
37889062373143906
5527939700884757
1836311903
3416454622906707
1
190392490709135
514229
102334155
55
1134903170
72723460248141
1836311903
55
19740274219868223167
89
34
233
19740274219868223167
308061521170129
1548008755920
1548008755920
4181
139583862445
2584
14472334024676221
17711
1836311903
31940434634990099905
7778742049
987
267914296
377
14472334024676221
317811
2880067194370816120
498454011879264
27777890035288
3524578
317811
102334155
83621143489848422977
308061521170129
165580141
17711
4181
2
31940434634990099905
19740274219868223167
225851433717
832040
55
365435296162
55
2504730781961
34
591286729879
99194853094755497
4807526976
2584
160500643816367088
27777890035288
121393
610
1346269
365435296162
233
2971215073
433494437
8
1548008755920
1134903170
514229
63245986
317811
75025
1779979416004714189
1548008755920
420196140727489673
102334155
19740274219868223167
1
190392490709135
24157817
10610209857723
259695496911122585
72723460248141
806515533049393
86267571272
6765
160500643816367088
99194853094755497
610
377
267914296
53316291173
6765
121393
61305790721611591
987
420196140727489673
23416728348467685
196418
8944394323791464
956722026041
2971215073
14930352
2111485077978050
317811
2
1346269
37889062373143906
308061521170129
121393
233
3524578
8944394323791464
956722026041
8944394323791464
2111485077978050
7778742049
1779979416004714189
377
75025
1134903170
233
259695496911122585
433494437
956722026041
3524578
144
987
1
1
165580141
14472334024676221
1836311903
190392490709135
75025
46368
32951280099
44945570212853
259695496911122585
233
2504730781961
4181
23416728348467685
117669030460994
2880067194370816120
7778742049
956722026041
1597
12200160415121876738
377
4807526976
4807526976
308061521170129
2584
7540113804746346429
956722026041
4807526976
46368
32951280099
46368
218922995834555169026
7540113804746346429
10946
160500643816367088
498454011879264
5
7540113804746346429
6765
7540113804746346429
17711
144
2
37889062373143906
4052739537881
46368
21
610
2880067194370816120
701408733
2
610
2504730781961
139583862445
10946
4181
165580141
23416728348467685
117669030460994
225851433717
17711
7540113804746346429
259695496911122585
55
2111485077978050
17167680177565
1836311903
19740274219868223167
24157817
806515533049393
259695496911122585
34
39088169
12200160415121876738
160500643816367088
61305790721611591
53316291173
308061521170129
2584
6557470319842
190392490709135
2504730781961
1346269
2178309
1346269
591286729879
2584
218922995834555169026
23416728348467685
2880067194370816120
1597
1
514229
1779979416004714189
24157817
2584
267914296
233
1134903170
218922995834555169026
89
83621143489848422977
27777890035288
591286729879
14472334024676221
12200160415121876738
9227465
121393
1548008755920
28657
1346269
8944394323791464
1779979416004714189
4660046610375530309
86267571272
267914296
4807526976
51680708854858323072
3416454622906707
3524578
3
72723460248141
3524578
75025
3524578
83621143489848422977
2178309
2111485077978050
498454011879264
1100087778366101931
2111485077978050
10946
218922995834555169026
9227465
196418
1
190392490709135
10946
21
5702887
3416454622906707
139583862445
956722026041
1346269
4181
498454011879264
117669030460994
2
10610209857723
28657
2504730781961
2111485077978050
144
4181
27777890035288
701408733
610
86267571272
121393
2584
32951280099
7540113804746346429
7540113804746346429
24157817
8944394323791464
2504730781961
4181
14472334024676221
1100087778366101931
1100087778366101931
102334155
32951280099
2504730781961
32951280099
1134903170
1346269
225851433717
308061521170129
420196140727489673
44945570212853
14472334024676221
14930352
514229
2880067194370816120
17167680177565
9227465
117669030460994
4052739537881
218922995834555169026
7540113804746346429
4660046610375530309
121393
83621143489848422977
514229
7778742049
139583862445
267914296
99194853094755497
44945570212853
514229
7778742049
83621143489848422977
27777890035288
135301852344706746049
1597
1836311903
8944394323791464
51680708854858323072
259695496911122585
1134903170
6557470319842
17711
679891637638612258
5
498454011879264
86267571272
10610209857723
420196140727489673
17711
63245986
832040
160500643816367088
12200160415121876738
701408733
1346269
377
75025
701408733
28657
46368
987
377
5702887
102334155
72723460248141
433494437
7540113804746346429
13
75025
6557470319842
267914296
420196140727489673
6557470319842
83621143489848422977
420196140727489673
498454011879264
63245986
4181
1836311903
3416454622906707
160500643816367088
610
1779979416004714189
83621143489848422977
365435296162
9227465
233
20365011074
317811
4181
160500643816367088
317811
190392490709135
32951280099
99194853094755497
1100087778366101931
10610209857723
1346269
956722026041
2
10610209857723
12200160415121876738
13
267914296
24157817
2584
3524578
53316291173
420196140727489673
20365011074
117669030460994
5
86267571272
34
121393
591286729879
1304969544928657
20365011074
514229
2178309
14472334024676221
3416454622906707
83621143489848422977
433494437
2111485077978050
6765
433494437
160500643816367088
8944394323791464
135301852344706746049
679891637638612258
4660046610375530309
46368
5702887
225851433717
514229
1346269
3524578
420196140727489673
2
498454011879264
7778742049
7540113804746346429
102334155
1548008755920
591286729879
1597
121393
610
591286729879
99194853094755497
267914296
12200160415121876738
8
1597
365435296162
3
1836311903
225851433717
2971215073
144
51680708854858323072
679891637638612258
86267571272
39088169
308061521170129
10610209857723
6765
12200160415121876738
5
591286729879
610
51680708854858323072
1597
365435296162
144
317811
99194853094755497
8944394323791464
233
1597
259695496911122585
5702887
1548008755920
55
10946
165580141
514229
160500643816367088
34
14930352
102334155
498454011879264
17711
13
27777890035288
44945570212853
1836311903
99194853094755497
13
218922995834555169026
51680708854858323072
37889062373143906
23416728348467685
1134903170
308061521170129
2971215073
6557470319842
1836311903
19740274219868223167
14472334024676221
7778742049
5
1779979416004714189
3
6557470319842
679891637638612258
34
12200160415121876738
3524578
5527939700884757
44945570212853
4181
6765
12200160415121876738
3
3
701408733
8944394323791464
72723460248141
5
6765
10946
12586269025
259695496911122585
12200160415121876738
1
39088169
61305790721611591
8944394323791464
2971215073
5702887
420196140727489673
514229
14930352
9227465
6765
55
13
20365011074
2
218922995834555169026
1548008755920
701408733
2880067194370816120
4660046610375530309
225851433717
591286729879
102334155
139583862445
46368
365435296162
21
259695496911122585
24157817
160500643816367088
420196140727489673
21
679891637638612258
1304969544928657
1346269
7778742049
2
514229
75025
12200160415121876738
2178309
701408733
12200160415121876738
498454011879264
14472334024676221
1779979416004714189
24157817
1
2111485077978050
14930352
956722026041
31940434634990099905
259695496911122585
12586269025
13
4807526976
27777890035288
1548008755920
61305790721611591
233
86267571272
806515533049393
2584
365435296162
317811
165580141
5
2584
165580141
8944394323791464
121393
2178309
19740274219868223167
4807526976
365435296162
225851433717
24157817
2880067194370816120
53316291173
17167680177565
1836311903
196418
806515533049393
28657
17711
679891637638612258
3416454622906707
31940434634990099905
17711
2178309
1134903170
102334155
102334155
51680708854858323072
24157817
8944394323791464
1346269
4052739537881
225851433717
55
61305790721611591
832040
75025
956722026041
46368
4807526976
6765
1597
39088169
433494437
2880067194370816120
165580141
55
4052739537881
2
55
2178309
160500643816367088
1134903170
12200160415121876738
420196140727489673
956722026041
9227465
144
28657
44945570212853
102334155
99194853094755497
4181
32951280099
679891637638612258
1
51680708854858323072
4660046610375530309
12200160415121876738
5
10610209857723
89
832040
190392490709135
135301852344706746049
701408733
2178309
701408733
377
2880067194370816120
1100087778366101931
679891637638612258
1836311903
83621143489848422977
165580141
591286729879
308061521170129
591286729879
14472334024676221
3
308061521170129
5702887
160500643816367088
591286729879
17711
5527939700884757
2111485077978050
987
267914296
365435296162
679891637638612258
196418
31940434634990099905
2971215073
5702887
832040
4181
420196140727489673
121393
1
225851433717
1346269
591286729879
1
37889062373143906
806515533049393
14930352
2504730781961
51680708854858323072
46368
20365011074
17167680177565
5527939700884757
956722026041
17711
2
1836311903
514229
317811
225851433717
51680708854858323072
1134903170
7540113804746346429
83621143489848422977
196418
4660046610375530309
3
832040
72723460248141
1836311903
34
1597
75025
14930352
7540113804746346429
51680708854858323072
24157817
63245986
218922995834555169026
1304969544928657
1304969544928657
8
34
2
806515533049393
99194853094755497
21
61305790721611591
160500643816367088
1836311903
10946
160500643816367088
14930352
9227465
61305790721611591
498454011879264
1100087778366101931
135301852344706746049
83621143489848422977
32951280099
117669030460994
20365011074
7778742049
2504730781961
8
10610209857723
46368
2
86267571272
37889062373143906
4181
591286729879
14930352
83621143489848422977
433494437
308061521170129
1
34
21
31940434634990099905
10610209857723
28657
317811
23416728348467685
53316291173
17711
39088169
4181
2584
1548008755920
1134903170
4807526976
1836311903
13
72723460248141
19740274219868223167
225851433717
39088169
2971215073
99194853094755497
317811
7778742049
308061521170129
5527939700884757
267914296
99194853094755497
8944394323791464
12200160415121876738
27777890035288
196418
308061521170129
8
144
2178309
12200160415121876738
121393
1
1548008755920
3
17167680177565
117669030460994
610
8944394323791464
3524578
53316291173
139583862445
1836311903
1
4807526976
86267571272
1100087778366101931
2178309
1
61305790721611591
308061521170129
19740274219868223167
160500643816367088
4052739537881
13
365435296162
225851433717
23416728348467685
10946
23416728348467685
165580141
99194853094755497
8
832040
27777890035288
135301852344706746049
72723460248141
377
1304969544928657
267914296
139583862445
5
14472334024676221
31940434634990099905
420196140727489673
2971215073
610
72723460248141
13
5527939700884757
19740274219868223167
514229
4660046610375530309
102334155
2178309
14930352
701408733
31940434634990099905
1304969544928657
679891637638612258
498454011879264
34
1836311903
308061521170129
12586269025
7540113804746346429
5702887
2
17167680177565
83621143489848422977
4181
1304969544928657
6557470319842
317811
28657
28657
8
83621143489848422977
9227465
806515533049393
72723460248141
591286729879
117669030460994
102334155
956722026041
1
121393
39088169
135301852344706746049
7540113804746346429
135301852344706746049
233
420196140727489673
102334155
233
308061521170129
27777890035288
225851433717
1548008755920
701408733
2971215073
83621143489848422977
8944394323791464
165580141
14472334024676221
190392490709135
10610209857723
420196140727489673
4052739537881
1
806515533049393
4052739537881
12200160415121876738
19740274219868223167
20365011074
956722026041
3524578
6765
44945570212853
14472334024676221
987
86267571272
6557470319842
1
31940434634990099905
4181
31940434634990099905
32951280099
32951280099
46368
8
10610209857723
1779979416004714189
1836311903
28657
14930352
7540113804746346429
679891637638612258
1
19740274219868223167
1
365435296162
9227465
514229
225851433717
17167680177565
3524578
610
6557470319842
365435296162
420196140727489673
31940434634990099905
6557470319842
28657
160500643816367088
233
86267571272
27777890035288
23416728348467685
8
514229
806515533049393
8944394323791464
10610209857723
34
2971215073
196418
233
121393
121393
259695496911122585
63245986
23416728348467685
10946
591286729879
31940434634990099905
10946
23416728348467685
72723460248141
13
2880067194370816120
5
23416728348467685
701408733
32951280099
31940434634990099905
12586269025
4807526976
86267571272
14930352
1
51680708854858323072
51680708854858323072
225851433717
433494437
2
4181
102334155
34
34
31940434634990099905
86267571272
5702887
701408733
5527939700884757
17711
420196140727489673
591286729879
2504730781961
34
1779979416004714189
2
102334155
63245986
55
6557470319842
99194853094755497
3524578
23416728348467685
61305790721611591
21
1100087778366101931
86267571272
225851433717
53316291173
19740274219868223167
23416728348467685
37889062373143906
12200160415121876738
165580141
4660046610375530309
139583862445
1
72723460248141
2971215073
14472334024676221
160500643816367088
420196140727489673
139583862445
61305790721611591
7540113804746346429
4181
1
591286729879
433494437
225851433717
2971215073
514229
34
7540113804746346429
2178309
3524578
6765
27777890035288
1779979416004714189
190392490709135
1346269
832040
117669030460994
7540113804746346429
1
63245986
420196140727489673
139583862445
9227465
27777890035288
7778742049
160500643816367088
365435296162
233
679891637638612258
14930352
21
53316291173
2111485077978050
2971215073
2584
1304969544928657
117669030460994
17711
10610209857723
32951280099
121393
121393
233
259695496911122585
679891637638612258
86267571272
72723460248141
34
956722026041
14930352
218922995834555169026
5
832040
267914296
31940434634990099905
51680708854858323072
12200160415121876738
32951280099
63245986
20365011074
4181
17167680177565
12586269025
806515533049393
832040
259695496911122585
61305790721611591
13
832040
2111485077978050
1304969544928657
1836311903
21
433494437
10946
5702887
31940434634990099905
1346269
14930352
17711
14472334024676221
72723460248141
1
514229
2880067194370816120
13
2
4181
1779979416004714189
3416454622906707
2111485077978050
3416454622906707
55
377
267914296
8
956722026041
46368
2111485077978050
1100087778366101931
190392490709135
14472334024676221
10610209857723
3416454622906707
51680708854858323072
23416728348467685
28657
1346269
9227465
102334155
1134903170
5
75025
1346269
34
267914296
51680708854858323072
144
806515533049393
3416454622906707
2504730781961
225851433717
987
14472334024676221
27777890035288
196418
63245986
89
591286729879
63245986
4660046610375530309
956722026041
679891637638612258
1304969544928657
28657
27777890035288
21
1134903170
4660046610375530309
1597
46368
1134903170
267914296
12586269025
4807526976
9227465
433494437
2504730781961
1
89
117669030460994
591286729879
17711
139583862445
4052739537881
86267571272
7540113804746346429
2178309
4807526976
32951280099
1
225851433717
63245986
5702887
679891637638612258
7540113804746346429
701408733
139583862445
233
135301852344706746049
233
102334155
117669030460994
23416728348467685
27777890035288
1134903170
267914296
3
83621143489848422977
267914296
14472334024676221
377
165580141
3416454622906707
259695496911122585
63245986
433494437
14472334024676221
44945570212853
53316291173
218922995834555169026
28657
679891637638612258
83621143489848422977
259695496911122585
89
1100087778366101931
365435296162
61305790721611591
267914296
2504730781961
420196140727489673
701408733
377
1346269
806515533049393
2584
10610209857723
832040
165580141
4660046610375530309
44945570212853
2971215073
75025
3416454622906707
987
12586269025
3524578
144
196418
2111485077978050
165580141
1836311903
1
701408733
17711
63245986
53316291173
956722026041
144
987
144
196418
591286729879
1548008755920
2111485077978050
233
121393
7540113804746346429
610
3416454622906707
27777890035288
46368
4660046610375530309
4181
308061521170129
51680708854858323072
610
701408733
139583862445
1
75025
12200160415121876738
987
1779979416004714189
1
14930352
21
1304969544928657
55
610
12586269025
28657
832040
1100087778366101931
2971215073
8944394323791464
225851433717
225851433717
8944394323791464
51680708854858323072
72723460248141
2584
61305790721611591
12586269025
139583862445
259695496911122585
1779979416004714189
196418
24157817
591286729879
377
365435296162
218922995834555169026
7778742049
14472334024676221
1779979416004714189
46368
72723460248141
20365011074
99194853094755497
4807526976
135301852344706746049
259695496911122585
832040
2880067194370816120
53316291173
377
514229
53316291173
1597
3
5702887
832040
31940434634990099905
23416728348467685
1597
5
308061521170129
8
267914296
17167680177565
1548008755920
610
160500643816367088
102334155
8
14930352
165580141
55
160500643816367088
72723460248141
1
53316291173
1100087778366101931
1
14930352
86267571272
377
1548008755920
5
86267571272
365435296162
233
165580141
117669030460994
3
987
99194853094755497
591286729879
6557470319842
61305790721611591
135301852344706746049
8
1100087778366101931
1779979416004714189
6557470319842
102334155
2584
139583862445
99194853094755497
2880067194370816120
99194853094755497
6557470319842
2584
23416728348467685
2178309
1836311903
987
51680708854858323072
13
99194853094755497
99194853094755497
4660046610375530309
5702887
225851433717
3416454622906707
1100087778366101931
46368
23416728348467685
6765
1
4807526976
3416454622906707
83621143489848422977
21
8944394323791464
102334155
233
83621143489848422977
2
6765
8944394323791464
17711
135301852344706746049
165580141
267914296
1346269
4052739537881
27777890035288
55
3416454622906707
196418
987
701408733
21
987
2584
61305790721611591
46368
39088169
102334155
4052739537881
2
498454011879264
3
2880067194370816120
14930352
1597
1100087778366101931
63245986
83621143489848422977
31940434634990099905
5527939700884757
1836311903
12586269025
365435296162
1346269
4052739537881
6557470319842
5
514229
5527939700884757
39088169
420196140727489673
1836311903
32951280099
12200160415121876738
2178309
987
1346269
27777890035288
27777890035288
14930352
218922995834555169026
1548008755920
1304969544928657
23416728348467685
2
39088169
196418
1548008755920
61305790721611591
377
1
32951280099
7778742049
7778742049
20365011074
6765
259695496911122585
144
10610209857723
44945570212853
46368
225851433717
610
102334155
806515533049393
7778742049
5
75025
14930352
4181
196418
83621143489848422977
1346269
37889062373143906
32951280099
2
89
3416454622906707
1134903170
218922995834555169026
28657
8944394323791464
1548008755920
3
1779979416004714189
2971215073
308061521170129
514229
6765
2111485077978050
17711
377
53316291173
99194853094755497
7540113804746346429
259695496911122585
4807526976
1
51680708854858323072
32951280099
61305790721611591
139583862445
19740274219868223167
218922995834555169026
139583862445
20365011074
365435296162
1779979416004714189
46368
55
139583862445
2971215073
165580141
1346269
6765
4660046610375530309
165580141
377
160500643816367088
117669030460994
591286729879
317811
8944394323791464
34
1346269
2971215073
806515533049393
498454011879264
7778742049
8944394323791464
39088169
46368
17711
610
1597
2971215073
987
5702887
433494437
591286729879
5527939700884757
19740274219868223167
190392490709135
12200160415121876738
139583862445
6557470319842
190392490709135
37889062373143906
377
14472334024676221
806515533049393
165580141
53316291173
987
102334155
17711
5
308061521170129
308061521170129
2178309
7778742049
233
317811
1
1304969544928657
21
139583862445
8944394323791464
8944394323791464
17711
433494437
365435296162
10610209857723
39088169
61305790721611591
365435296162
165580141
27777890035288
23416728348467685
53316291173
679891637638612258
832040
225851433717
55
3416454622906707
377
196418
19740274219868223167
55
19740274219868223167
51680708854858323072
365435296162
832040
2880067194370816120
10610209857723
121393
10610209857723
1836311903
2111485077978050
7778742049
1597
51680708854858323072
46368
1779979416004714189
3524578
99194853094755497
1779979416004714189
832040
498454011879264
12586269025
365435296162
27777890035288
8
23416728348467685
32951280099
7540113804746346429
259695496911122585
1346269
6765
4181
610
121393
39088169
1
160500643816367088
63245986
75025
225851433717
21
3
72723460248141
32951280099
591286729879
32951280099
4052739537881
144
5702887
2178309
10610209857723
160500643816367088
5702887
4181
4181
2584
3416454622906707
7778742049
433494437
4181
377
225851433717
12586269025
308061521170129
86267571272
259695496911122585
9227465
51680708854858323072
190392490709135
433494437
24157817
259695496911122585
23416728348467685
72723460248141
2880067194370816120
3416454622906707
27777890035288
2111485077978050
259695496911122585
5527939700884757
1836311903
267914296
4660046610375530309
987
591286729879
610
4807526976
10946
39088169
86267571272
4807526976
7778742049
591286729879
51680708854858323072
7540113804746346429
8944394323791464
63245986
610
39088169
1134903170
55
806515533049393
24157817
2584
51680708854858323072
956722026041
365435296162
24157817
218922995834555169026
165580141
679891637638612258
10946
225851433717
53316291173
160500643816367088
13
24157817
44945570212853
2584
83621143489848422977
99194853094755497
5527939700884757
806515533049393
7540113804746346429
514229
1346269
19740274219868223167
72723460248141
5527939700884757
8944394323791464
51680708854858323072
1597
190392490709135
39088169
701408733
233
4181
2111485077978050
190392490709135
23416728348467685
591286729879
75025
1779979416004714189
514229
679891637638612258
46368
4807526976
144
832040
117669030460994
14930352
121393
610
14472334024676221
6765
21
46368
14472334024676221
196418
10946
365435296162
4181
135301852344706746049
17167680177565
514229
53316291173
37889062373143906
701408733
3
8
17711
190392490709135
165580141
4181
28657
17167680177565
9227465
12586269025
365435296162
19740274219868223167
420196140727489673
308061521170129
2111485077978050
591286729879
165580141
37889062373143906
6557470319842
259695496911122585
2971215073
32951280099
99194853094755497
2880067194370816120
1548008755920
34
3524578
259695496911122585
610
139583862445
10946
5527939700884757
498454011879264
679891637638612258
377
259695496911122585
19740274219868223167
86267571272
1100087778366101931
31940434634990099905
28657
2111485077978050
218922995834555169026
610
160500643816367088
4660046610375530309
591286729879
679891637638612258
1779979416004714189
20365011074
160500643816367088
3524578
6765
1
24157817
514229
63245986
1100087778366101931
1346269
1134903170
2971215073
4660046610375530309
102334155
12586269025
89
1304969544928657
2178309
27777890035288
1346269
317811
514229
259695496911122585
23416728348467685
956722026041
63245986
61305790721611591
27777890035288
102334155
86267571272
6557470319842
165580141
86267571272
317811
679891637638612258
9227465
12200160415121876738
317811
2
8
2178309
34
1134903170
2880067194370816120
20365011074
377
1779979416004714189
610
61305790721611591
102334155
987
10946
75025
20365011074
6765
10610209857723
2178309
1836311903
2178309
1779979416004714189
12586269025
1597
12586269025
259695496911122585
27777890035288
317811
4807526976
9227465
267914296
19740274219868223167
72723460248141
610
591286729879
5702887
1100087778366101931
72723460248141
32951280099
13
4052739537881
196418
46368
86267571272
3524578
190392490709135
7540113804746346429
1548008755920
377
14930352
225851433717
5527939700884757
806515533049393
32951280099
1779979416004714189
86267571272
72723460248141
19740274219868223167
72723460248141
99194853094755497
308061521170129
160500643816367088
832040
196418
63245986
2
1836311903
144
308061521170129
102334155
75025
53316291173
72723460248141
956722026041
23416728348467685
160500643816367088
4052739537881
701408733
17167680177565
14930352
165580141
24157817
190392490709135
196418
75025
89
139583862445
832040
61305790721611591
53316291173
121393
139583862445
8
1779979416004714189
23416728348467685
1304969544928657
679891637638612258
7778742049
1134903170
28657
1597
99194853094755497
17167680177565
514229
1548008755920
4052739537881
160500643816367088
218922995834555169026
2880067194370816120
6557470319842
86267571272
21
8
75025
19740274219868223167
2178309
2880067194370816120
61305790721611591
83621143489848422977
4807526976
21
121393
4181
28657
4052739537881
117669030460994
832040
135301852344706746049
4181
86267571272
14472334024676221
9227465
9227465
34
498454011879264
121393
5702887
9227465
679891637638612258
63245986
8944394323791464
86267571272
8944394323791464
20365011074
102334155
21
1100087778366101931
3416454622906707
956722026041
196418
3524578
1134903170
7540113804746346429
3416454622906707
4052739537881
365435296162
86267571272
1
2111485077978050
14930352
121393
83621143489848422977
4052739537881
1304969544928657
39088169
51680708854858323072
2971215073
832040
259695496911122585
591286729879
6765
2504730781961
1779979416004714189
4181
2971215073
83621143489848422977
8
4052739537881
1779979416004714189
1597
86267571272
679891637638612258
8944394323791464
701408733
8944394323791464
5527939700884757
317811
63245986
86267571272
806515533049393
5527939700884757
1134903170
102334155
7540113804746346429
1134903170
2
165580141
610
2504730781961
17167680177565
20365011074
365435296162
1836311903
2504730781961
12586269025
1
1597
218922995834555169026
12586269025
832040
196418
987
2504730781961
514229
14472334024676221
34
2178309
2584
1304969544928657
7778742049
196418
117669030460994
165580141
2971215073
259695496911122585
23416728348467685
21
63245986
2971215073
1597
89
139583862445
514229
2971215073
37889062373143906
806515533049393
61305790721611591
83621143489848422977
51680708854858323072
832040
3416454622906707
365435296162
37889062373143906
39088169
102334155
832040
75025
10610209857723
12586269025
1134903170
139583862445
377
4660046610375530309
19740274219868223167
99194853094755497
160500643816367088
317811
832040
139583862445
308061521170129
267914296
8944394323791464
32951280099
225851433717
308061521170129
19740274219868223167
3524578
433494437
218922995834555169026
498454011879264
2504730781961
956722026041
17711
6765
86267571272
3
591286729879
9227465
8
5527939700884757
17711
75025
1779979416004714189
196418
1100087778366101931
83621143489848422977
28657
2
1100087778366101931
1548008755920
1836311903
4052739537881
1548008755920
806515533049393
14472334024676221
679891637638612258
259695496911122585
1779979416004714189
24157817
44945570212853
3524578
3416454622906707
1548008755920
806515533049393
39088169
5702887
51680708854858323072
12200160415121876738
14472334024676221
1346269
1
1134903170
2178309
9227465
23416728348467685
1548008755920
420196140727489673
701408733
1548008755920
5
160500643816367088
9227465
144
308061521170129
308061521170129
135301852344706746049
701408733
679891637638612258
6557470319842
6557470319842
46368
4181
139583862445
165580141
8
6765
4807526976
8944394323791464
259695496911122585
61305790721611591
51680708854858323072
8944394323791464
3416454622906707
6557470319842
135301852344706746049
10946
2971215073
498454011879264
2
259695496911122585
806515533049393
1346269
86267571272
832040
5527939700884757
72723460248141
139583862445
51680708854858323072
6557470319842
2178309
55
39088169
196418
89
1346269
610
1
679891637638612258
4807526976
63245986
34
37889062373143906
2178309
591286729879
1304969544928657
4807526976
2584
514229
2178309
956722026041
514229
72723460248141
102334155
317811
1
4660046610375530309
2880067194370816120
2584
144
679891637638612258
591286729879
7778742049
610
514229
17711
7540113804746346429
1134903170
20365011074
83621143489848422977
4181
20365011074
1779979416004714189
433494437
135301852344706746049
165580141
2584
196418
61305790721611591
99194853094755497
514229
1548008755920
1779979416004714189
190392490709135
498454011879264
1
55
160500643816367088
10610209857723
27777890035288
956722026041
3
20365011074
1346269
225851433717
75025
6765
218922995834555169026
135301852344706746049
679891637638612258
1
2504730781961
591286729879
19740274219868223167
1597
24157817
610
7540113804746346429
1
2111485077978050
2584
3416454622906707
14472334024676221
610
28657
39088169
832040
14472334024676221
5
1779979416004714189
2111485077978050
1100087778366101931
4807526976
117669030460994
1779979416004714189
196418
21
3
2504730781961
679891637638612258
20365011074
365435296162
53316291173
420196140727489673
1304969544928657
5
6557470319842
27777890035288
89
1836311903
1100087778366101931
377
196418
89
10946
5702887
31940434634990099905
34
55
117669030460994
160500643816367088
2178309
99194853094755497
4052739537881
24157817
196418
34
31940434634990099905
2971215073
591286729879
5527939700884757
2584
377
2111485077978050
55
2584
679891637638612258
317811
17711
196418
12200160415121876738
139583862445
139583862445
10610209857723
308061521170129
14930352
165580141
8
308061521170129
21
1548008755920
7778742049
701408733
9227465
20365011074
5527939700884757
1346269
6765
117669030460994
218922995834555169026
7540113804746346429
21
31940434634990099905
8
37889062373143906
1
4052739537881
89
514229
23416728348467685
139583862445
13
2584
117669030460994
610
24157817
99194853094755497
19740274219868223167
1100087778366101931
9227465
2504730781961
21
2971215073
591286729879
117669030460994
39088169
1100087778366101931
2504730781961
1597
165580141
956722026041
72723460248141
420196140727489673
23416728348467685
1304969544928657
7778742049
117669030460994
75025
498454011879264
308061521170129
9227465
225851433717
21
3416454622906707
14930352
46368
1346269
5
2
23416728348467685
2178309
24157817
196418
14930352
53316291173
3416454622906707
5527939700884757
5702887
13
51680708854858323072
2
259695496911122585
498454011879264
24157817
1
6557470319842
2971215073
165580141
8
86267571272
17711
14472334024676221
433494437
806515533049393
19740274219868223167
591286729879
4807526976
37889062373143906
17711
6765
10610209857723
24157817
1
9227465
2971215073
2504730781961
20365011074
5702887
259695496911122585
53316291173
1779979416004714189
420196140727489673
7540113804746346429
8
7540113804746346429
832040
806515533049393
34
267914296
4052739537881
51680708854858323072
1
55
135301852344706746049
27777890035288
17711
701408733
6765
4660046610375530309
1779979416004714189
987
10610209857723
433494437
1779979416004714189
46368
10610209857723
2504730781961
34
377
377
144
139583862445
365435296162
10610209857723
44945570212853
196418
160500643816367088
86267571272
72723460248141
4660046610375530309
1304969544928657
498454011879264
514229
102334155
89
12200160415121876738
832040
46368
2880067194370816120
4181
4181
956722026041
89
5
14472334024676221
233
23416728348467685
17167680177565
139583862445
2
365435296162
259695496911122585
956722026041
2
14472334024676221
2111485077978050
433494437
6765
13
160500643816367088
1346269
514229
1548008755920
89
9227465
233
1548008755920
2178309
32951280099
1597
99194853094755497
2111485077978050
13
75025
1
24157817
20365011074
679891637638612258
14472334024676221
317811
24157817
498454011879264
34
13
31940434634990099905
218922995834555169026
32951280099
20365011074
9227465
12200160415121876738
34
4807526976
9227465
10946
63245986
956722026041
610
259695496911122585
701408733
10610209857723
34
12586269025
10946
9227465
27777890035288
63245986
144
121393
7540113804746346429
832040
365435296162
14930352
3
139583862445
55
956722026041
233
2880067194370816120
1
2584
144
4052739537881
420196140727489673
83621143489848422977
83621143489848422977
53316291173
1779979416004714189
10610209857723
14930352
13
99194853094755497
61305790721611591
1346269
12586269025
1
1597
4052739537881
17167680177565
4052739537881
139583862445
7778742049
1134903170
2
1
1548008755920
72723460248141
806515533049393
806515533049393
139583862445
987
144
987
2
46368
2504730781961
190392490709135
46368
2504730781961
19740274219868223167
5702887
8
53316291173
55
121393
832040
102334155
55
32951280099
19740274219868223167
165580141
102334155
4052739537881
165580141
1346269
7540113804746346429
5527939700884757
218922995834555169026
5527939700884757
2111485077978050
19740274219868223167
3524578
4807526976
4052739537881
1100087778366101931
8944394323791464
365435296162
17167680177565
14472334024676221
7778742049
317811
498454011879264
72723460248141
3524578
308061521170129
987
83621143489848422977
701408733
139583862445
1
32951280099
1836311903
4052739537881
3416454622906707
6557470319842
51680708854858323072
806515533049393
4052739537881
5
3416454622906707
420196140727489673
4807526976
46368
1779979416004714189
679891637638612258
2504730781961
4181
99194853094755497
19740274219868223167
433494437
2880067194370816120
1
4181
5702887
1836311903
139583862445
17167680177565
34
63245986
31940434634990099905
44945570212853
31940434634990099905
3416454622906707
498454011879264
7778742049
3
806515533049393
37889062373143906
433494437
2178309
24157817
2
46368
160500643816367088
28657
4052739537881
20365011074
267914296
32951280099
7540113804746346429
4807526976
135301852344706746049
225851433717
610
420196140727489673
2584
2504730781961
190392490709135
190392490709135
3416454622906707
5527939700884757
317811
2584
102334155
61305790721611591
8944394323791464
190392490709135
233
1304969544928657
8
317811
75025
591286729879
61305790721611591
19740274219868223167
196418
1100087778366101931
89
2504730781961
1
987
267914296
55
10946
14472334024676221
3
86267571272
86267571272
610
4052739537881
13
37889062373143906
160500643816367088
44945570212853
8944394323791464
160500643816367088
1304969544928657
2504730781961
498454011879264
10610209857723
701408733
8
6765
956722026041
12200160415121876738
14930352
21
1100087778366101931
160500643816367088
233
7778742049
377
7540113804746346429
20365011074
433494437
233
23416728348467685
832040
806515533049393
28657
225851433717
1597
37889062373143906
267914296
13
259695496911122585
32951280099
12586269025
679891637638612258
4181
1134903170
6557470319842
2971215073
987
218922995834555169026
23416728348467685
832040
259695496911122585
225851433717
4052739537881
20365011074
61305790721611591
218922995834555169026
196418
365435296162
5527939700884757
21
32951280099
5
46368
37889062373143906
5
86267571272
1100087778366101931
1100087778366101931
5
308061521170129
44945570212853
32951280099
196418
1100087778366101931
53316291173
1836311903
2504730781961
14472334024676221
5
267914296
267914296
1134903170
23416728348467685
23416728348467685
1134903170
72723460248141
377
6765
3524578
144
14930352
433494437
806515533049393
32951280099
956722026041
832040
28657
2
51680708854858323072
3416454622906707
46368
4660046610375530309
267914296
75025
5527939700884757
1548008755920
72723460248141
218922995834555169026
12586269025
1100087778366101931
190392490709135
20365011074
51680708854858323072
27777890035288
259695496911122585
806515533049393
139583862445
8944394323791464
267914296
31940434634990099905
6765
2584
377
365435296162
31940434634990099905
7540113804746346429
61305790721611591
5
61305790721611591
2584
2584
121393
12200160415121876738
806515533049393
8944394323791464
27777890035288
83621143489848422977
24157817
1779979416004714189
72723460248141
7540113804746346429
5527939700884757
1
2111485077978050
75025
1304969544928657
83621143489848422977
498454011879264
190392490709135
21
75025
34
987
37889062373143906
6765
3524578
121393
144
956722026041
6557470319842
987
317811
1548008755920
8944394323791464
24157817
987
144
591286729879
44945570212853
14472334024676221
2
31940434634990099905
61305790721611591
1
2880067194370816120
4807526976
86267571272
3524578
20365011074
1
55
6765
1
832040
8944394323791464
83621143489848422977
53316291173
5527939700884757
19740274219868223167
53316291173
23416728348467685
2
610
420196140727489673
420196140727489673
32951280099
89
21
1
160500643816367088
12586269025
806515533049393
514229
1
121393
1134903170
308061521170129
10610209857723
83621143489848422977
139583862445
987
55
17711
10946
6765
21
1548008755920
8944394323791464
701408733
86267571272
1346269
6765
27777890035288
19740274219868223167
1
12586269025
6765
63245986
1779979416004714189
135301852344706746049
5
83621143489848422977
12586269025
679891637638612258
8
32951280099
1134903170
1
2584
9227465
365435296162
591286729879
19740274219868223167
19740274219868223167
498454011879264
832040
4807526976
956722026041
5702887
99194853094755497
2111485077978050
433494437
102334155
5
27777890035288
31940434634990099905
514229
365435296162
433494437
17711
44945570212853
4052739537881
55
20365011074
24157817
1779979416004714189
420196140727489673
1304969544928657
135301852344706746049
317811
34
832040
591286729879
2178309
1134903170
987
72723460248141
135301852344706746049
225851433717
121393
365435296162
19740274219868223167
8
701408733
14930352
53316291173
832040
987
28657
83621143489848422977
2584
317811
591286729879
4807526976
5702887
28657
956722026041
12586269025
13
1597
1134903170
6557470319842
1304969544928657
3416454622906707
1779979416004714189
1779979416004714189
99194853094755497
832040
27777890035288
144
3
365435296162
1
1304969544928657
1134903170
12200160415121876738
956722026041
5702887
610
75025
9227465
1
1779979416004714189
233
1134903170
591286729879
2504730781961
102334155
8
225851433717
987
31940434634990099905
19740274219868223167
165580141
8944394323791464
1134903170
832040
32951280099
6557470319842
420196140727489673
83621143489848422977
2
1836311903
1134903170
2178309
190392490709135
19740274219868223167
75025
2880067194370816120
2504730781961
1
233
99194853094755497
267914296
2178309
2
75025
44945570212853
24157817
55
1304969544928657
144
53316291173
89
17711
610
8944394323791464
5
218922995834555169026
701408733
1
139583862445
987
1346269
10610209857723
21
34
267914296
8
61305790721611591
13
2504730781961
3416454622906707
679891637638612258
34
6557470319842
190392490709135
144
20365011074
218922995834555169026
377
2178309
377
1304969544928657
701408733
701408733
139583862445
139583862445
4660046610375530309
139583862445
135301852344706746049
14930352
89
102334155
8944394323791464
514229
117669030460994
61305790721611591
6557470319842
1134903170
7778742049
1836311903
8944394323791464
121393
4052739537881
5702887
28657
1100087778366101931
34
498454011879264
139583862445
514229
86267571272
21
1836311903
1836311903
1
806515533049393
610
1836311903
190392490709135
610
2
12200160415121876738
46368
83621143489848422977
498454011879264
75025
196418
99194853094755497
34
39088169
44945570212853
3
610
13
63245986
233
2
1346269
21
61305790721611591
679891637638612258
591286729879
2111485077978050
13
5527939700884757
1304969544928657
8
13
51680708854858323072
3416454622906707
117669030460994
2971215073
3
23416728348467685
34
89
160500643816367088
701408733
832040
31940434634990099905
139583862445
8
8
4181
83621143489848422977
433494437
3
12200160415121876738
267914296
144
10610209857723
1
679891637638612258
12200160415121876738
17167680177565
377
679891637638612258
10946
75025
498454011879264
218922995834555169026
514229
956722026041
9227465
806515533049393
2111485077978050
377
433494437
102334155
832040
12586269025
20365011074
591286729879
233
225851433717
23416728348467685
2584
83621143489848422977
190392490709135
31940434634990099905
14930352
28657
14472334024676221
160500643816367088
365435296162
34
365435296162
117669030460994
135301852344706746049
4660046610375530309
5
610
3416454622906707
4052739537881
46368
1304969544928657
55
17167680177565
46368
267914296
218922995834555169026
3
13
61305790721611591
987
701408733
190392490709135
8
4660046610375530309
2
308061521170129
4660046610375530309
61305790721611591
9227465
12586269025
9227465
8944394323791464
2504730781961
1548008755920
34
5527939700884757
3416454622906707
139583862445
121393
28657
2111485077978050
19740274219868223167
4660046610375530309
55
10610209857723
591286729879
55
12200160415121876738
144
3524578
420196140727489673
14930352
377
37889062373143906
317811
6765
135301852344706746049
44945570212853
433494437
1346269
61305790721611591
225851433717
5527939700884757
679891637638612258
259695496911122585
1836311903
5
27777890035288
1
51680708854858323072
21
5527939700884757
987
190392490709135
51680708854858323072
89
24157817
86267571272
17711
117669030460994
160500643816367088
23416728348467685
1836311903
165580141
44945570212853
99194853094755497
259695496911122585
1836311903
44945570212853
102334155
832040
46368
6765
365435296162
17167680177565
1346269
24157817
46368
5527939700884757
1836311903
701408733
4181
63245986
1
46368
4807526976
44945570212853
53316291173
99194853094755497
10610209857723
24157817
160500643816367088
514229
83621143489848422977
308061521170129
3416454622906707
6557470319842
1836311903
591286729879
5
37889062373143906
8944394323791464
17167680177565
218922995834555169026
1304969544928657
12586269025
6557470319842
806515533049393
2584
308061521170129
2178309
1134903170
20365011074
23416728348467685
14472334024676221
420196140727489673
1304969544928657
5527939700884757
3524578
23416728348467685
591286729879
3
21
8944394323791464
12200160415121876738
17711
8944394323791464
514229
1
610
160500643816367088
160500643816367088
498454011879264
2111485077978050
4660046610375530309
4660046610375530309
806515533049393
5702887
259695496911122585
27777890035288
420196140727489673
53316291173
21
46368
14472334024676221
23416728348467685
806515533049393
2111485077978050
75025
6557470319842
144
75025
1134903170
39088169
1304969544928657
196418
21
498454011879264
99194853094755497
3524578
10946
135301852344706746049
8944394323791464
1548008755920
2111485077978050
3
63245986
1346269
12586269025
259695496911122585
317811
806515533049393
117669030460994
308061521170129
1100087778366101931
10946
10946
832040
1779979416004714189
17167680177565
17711
17167680177565
4660046610375530309
89
24157817
7540113804746346429
308061521170129
8944394323791464
196418
498454011879264
190392490709135
14472334024676221
5
610
117669030460994
2111485077978050
165580141
1
317811
61305790721611591
12586269025
3524578
6765
6557470319842
498454011879264
433494437
2504730781961
196418
135301852344706746049
39088169
1
2880067194370816120
83621143489848422977
190392490709135
2
225851433717
190392490709135
7540113804746346429
5
2178309
1597
144
32951280099
13
165580141
14930352
51680708854858323072
218922995834555169026
13
21
1597
233
144
12200160415121876738
53316291173
3524578
701408733
5702887
99194853094755497
51680708854858323072
218922995834555169026
1
377
4807526976
196418
5527939700884757
420196140727489673
377
1100087778366101931
4052739537881
31940434634990099905
99194853094755497
20365011074
34
8
139583862445
53316291173
37889062373143906
701408733
12586269025
3416454622906707
13
63245986
5527939700884757
63245986
218922995834555169026
701408733
12586269025
196418
46368
34
259695496911122585
28657
1548008755920
5
5
46368
806515533049393
806515533049393
2880067194370816120
61305790721611591
1548008755920
1
5527939700884757
51680708854858323072
1548008755920
23416728348467685
4181
190392490709135
6765
433494437
8
6765
1548008755920
679891637638612258
34
51680708854858323072
2880067194370816120
6765
433494437
2
3524578
160500643816367088
5
1100087778366101931
8944394323791464
31940434634990099905
21
19740274219868223167
8
144
8
4660046610375530309
2504730781961
2584
514229
53316291173
1134903170
9227465
4660046610375530309
1836311903
63245986
377
225851433717
1597
433494437
259695496911122585
1346269
8
3
20365011074
28657
17711
12200160415121876738
55
31940434634990099905
1100087778366101931
83621143489848422977
4052739537881
2971215073
14930352
135301852344706746049
8
8
259695496911122585
4807526976
51680708854858323072
19740274219868223167
420196140727489673
44945570212853
225851433717
51680708854858323072
2
4660046610375530309
51680708854858323072
806515533049393
1134903170
99194853094755497
135301852344706746049
28657
956722026041
34
701408733
1
308061521170129
4181
117669030460994
498454011879264
8944394323791464
75025
55
2880067194370816120
83621143489848422977
10946
99194853094755497
267914296
61305790721611591
44945570212853
89
196418
7778742049
72723460248141
1100087778366101931
99194853094755497
117669030460994
259695496911122585
2971215073
55
233
377
10610209857723
1548008755920
1100087778366101931
377
3524578
377
51680708854858323072
39088169
27777890035288
21
21
3
679891637638612258
433494437
5702887
1304969544928657
89
1548008755920
135301852344706746049
1134903170
267914296
433494437
3416454622906707
102334155
10946
39088169
24157817
12586269025
2504730781961
365435296162
75025
1779979416004714189
433494437
139583862445
46368
117669030460994
10610209857723
259695496911122585
1
679891637638612258
7778742049
420196140727489673
1304969544928657
6557470319842
9227465
17167680177565
24157817
135301852344706746049
4052739537881
53316291173
679891637638612258
1346269
365435296162
956722026041
135301852344706746049
233
4181
1597
5
3
806515533049393
267914296
10946
14472334024676221
32951280099
377
44945570212853
1134903170
8
160500643816367088
51680708854858323072
1
23416728348467685
267914296
2880067194370816120
21
27777890035288
32951280099
32951280099
5702887
139583862445
23416728348467685
17167680177565
433494437
259695496911122585
14930352
377
2880067194370816120
1836311903
121393
1100087778366101931
10946
2178309
17711
218922995834555169026
225851433717
2971215073
832040
1
806515533049393
160500643816367088
1836311903
5
218922995834555169026
5702887
12200160415121876738
225851433717
679891637638612258
165580141
121393
5527939700884757
83621143489848422977
1304969544928657
51680708854858323072
8944394323791464
225851433717
75025
4660046610375530309
956722026041
233
34
225851433717
1779979416004714189
420196140727489673
1779979416004714189
610
32951280099
3416454622906707
225851433717
6557470319842
317811
1304969544928657
5702887
13
433494437
75025
1779979416004714189
1
433494437
8
7540113804746346429
24157817
832040
12200160415121876738
39088169
14930352
4181
24157817
51680708854858323072
37889062373143906
135301852344706746049
190392490709135
2504730781961
377
679891637638612258
20365011074
139583862445
233
2880067194370816120
3524578
365435296162
377
1548008755920
19740274219868223167
2971215073
144
21
433494437
498454011879264
317811
37889062373143906
13
196418
514229
135301852344706746049
308061521170129
1548008755920
53316291173
514229
10946
2584
1779979416004714189
420196140727489673
32951280099
5527939700884757
13
1548008755920
498454011879264
196418
75025
121393
7778742049
308061521170129
498454011879264
44945570212853
4807526976
7540113804746346429
420196140727489673
72723460248141
4181
28657
121393
89
4181
17167680177565
86267571272
27777890035288
121393
2971215073
6765
23416728348467685
2880067194370816120
55
102334155
17711
75025
1
514229
1134903170
10946
225851433717
14930352
4181
3416454622906707
420196140727489673
377
4181
806515533049393
267914296
89
20365011074
17711
806515533049393
139583862445
987
27777890035288
1
987
51680708854858323072
267914296
832040
2880067194370816120
86267571272
51680708854858323072
27777890035288
317811
37889062373143906
28657
14472334024676221
4807526976
10946
832040
4181
1134903170
233
6557470319842
53316291173
99194853094755497
75025
72723460248141
21
55
55
591286729879
1346269
1836311903
233
44945570212853
233
117669030460994
31940434634990099905
806515533049393
3524578
83621143489848422977
13
3524578
2971215073
7778742049
165580141
14472334024676221
63245986
267914296
135301852344706746049
6557470319842
34
4181
46368
53316291173
53316291173
2971215073
365435296162
317811
51680708854858323072
5527939700884757
31940434634990099905
139583862445
591286729879
51680708854858323072
135301852344706746049
5
27777890035288
27777890035288
196418
679891637638612258
53316291173
21
2880067194370816120
1134903170
1597
2504730781961
2178309
24157817
2584
27777890035288
12200160415121876738
4660046610375530309
2111485077978050
10610209857723
39088169
53316291173
10610209857723
24157817
23416728348467685
1779979416004714189
3524578
2880067194370816120
72723460248141
5527939700884757
8
1100087778366101931
420196140727489673
4181
72723460248141
233
39088169
89
102334155
2111485077978050
3416454622906707
2971215073
8
27777890035288
267914296
13
20365011074
21
32951280099
377
7778742049
63245986
1548008755920
420196140727489673
6557470319842
190392490709135
267914296
2178309
39088169
4052739537881
2178309
4660046610375530309
1548008755920
365435296162
83621143489848422977
8
365435296162
63245986
9227465
2111485077978050
13
3416454622906707
8944394323791464
498454011879264
4181
987
12586269025
832040
27777890035288
591286729879
8944394323791464
196418
37889062373143906
39088169
39088169
99194853094755497
46368
10610209857723
165580141
498454011879264
701408733
190392490709135
83621143489848422977
365435296162
75025
24157817
37889062373143906
55
31940434634990099905
10946
1836311903
4181
420196140727489673
5527939700884757
13
591286729879
37889062373143906
308061521170129
21
1548008755920
72723460248141
19740274219868223167
8944394323791464
31940434634990099905
28657
165580141
2
72723460248141
14930352
806515533049393
233
10946
1779979416004714189
13
6765
9227465
14472334024676221
89
2178309
1304969544928657
89
17711
2504730781961
39088169
165580141
679891637638612258
63245986
1548008755920
75025
121393
1548008755920
679891637638612258
218922995834555169026
4052739537881
433494437
89
86267571272
17167680177565
31940434634990099905
3
27777890035288
21
2
144
190392490709135
160500643816367088
121393
225851433717
2584
7778742049
3524578
75025
498454011879264
83621143489848422977
4807526976
117669030460994
610
44945570212853
317811
2504730781961
1
34
420196140727489673
4052739537881
1836311903
12586269025
117669030460994
19740274219868223167
218922995834555169026
1
1
61305790721611591
14472334024676221
2
956722026041
135301852344706746049
7540113804746346429
165580141
806515533049393
5702887
1346269
32951280099
21
4660046610375530309
701408733
259695496911122585
14472334024676221
121393
44945570212853
12200160415121876738
17167680177565
1779979416004714189
196418
99194853094755497
12200160415121876738
2111485077978050
267914296
701408733
1304969544928657
34
28657
4052739537881
806515533049393
1548008755920
514229
165580141
34
24157817
514229
28657
2504730781961
12586269025
39088169
420196140727489673
225851433717
8944394323791464
10610209857723
956722026041
99194853094755497
832040
14930352
1548008755920
89
1
8944394323791464
218922995834555169026
2178309
8
701408733
24157817
51680708854858323072
7778742049
2111485077978050
17167680177565
19740274219868223167
75025
39088169
218922995834555169026
1304969544928657
1548008755920
55
10946
2584
610
12586269025
51680708854858323072
420196140727489673
433494437
233
31940434634990099905
4052739537881
3416454622906707
1597
86267571272
63245986
5527939700884757
63245986
8944394323791464
13
8
44945570212853
832040
365435296162
31940434634990099905
806515533049393
1836311903
2504730781961
701408733
514229
46368
160500643816367088
165580141
420196140727489673
102334155
46368
365435296162
365435296162
591286729879
1
591286729879
3524578
433494437
83621143489848422977
259695496911122585
259695496911122585
99194853094755497
7778742049
225851433717
144
190392490709135
1836311903
13
259695496911122585
23416728348467685
13
2
102334155
86267571272
2971215073
13
86267571272
17167680177565
75025
6557470319842
4807526976
34
160500643816367088
86267571272
44945570212853
31940434634990099905
3416454622906707
13
498454011879264
3
2504730781961
1134903170
832040
139583862445
5527939700884757
75025
39088169
6557470319842
225851433717
72723460248141
14930352
196418
17711
86267571272
1597
75025
34
317811
1100087778366101931
196418
61305790721611591
160500643816367088
1779979416004714189
63245986
99194853094755497
5
10610209857723
135301852344706746049
31940434634990099905
14472334024676221
8
987
31940434634990099905
144
4181
165580141
1134903170
19740274219868223167
12200160415121876738
3524578
2504730781961
1100087778366101931
99194853094755497
7778742049
3524578
46368
610
1
3416454622906707
2
433494437
102334155
8
3416454622906707
701408733
1134903170
63245986
86267571272
2880067194370816120
3416454622906707
679891637638612258
89
3524578
190392490709135
53316291173
39088169
1
75025
377
591286729879
12586269025
4660046610375530309
17167680177565
1
832040
1779979416004714189
102334155
1597
46368
3416454622906707
2880067194370816120
14930352
259695496911122585
1346269
8944394323791464
139583862445
3
225851433717
44945570212853
117669030460994
832040
2178309
806515533049393
121393
10946
2971215073
32951280099
121393
83621143489848422977
420196140727489673
5
2111485077978050
218922995834555169026
218922995834555169026
225851433717
39088169
2
44945570212853
23416728348467685
8944394323791464
51680708854858323072
610
420196140727489673
24157817
72723460248141
83621143489848422977
139583862445
37889062373143906
32951280099
9227465
5
1134903170
2111485077978050
17167680177565
86267571272
190392490709135
6765
4181
21
6765
5702887
6765
83621143489848422977
63245986
31940434634990099905
2
308061521170129
1134903170
498454011879264
225851433717
37889062373143906
2880067194370816120
10946
2880067194370816120
987
160500643816367088
1597
12200160415121876738
2880067194370816120
55
701408733
23416728348467685
1836311903
12200160415121876738
679891637638612258
10610209857723
121393
514229
267914296
17167680177565
377
2111485077978050
160500643816367088
2504730781961
4181
2880067194370816120
53316291173
19740274219868223167
1779979416004714189
267914296
2
7540113804746346429
55
165580141
121393
8
6557470319842
75025
28657
2880067194370816120
1779979416004714189
19740274219868223167
12586269025
679891637638612258
6765
37889062373143906
44945570212853
259695496911122585
28657
14472334024676221
135301852344706746049
2
102334155
218922995834555169026
225851433717
51680708854858323072
53316291173
55
2584
956722026041
2971215073
233
4807526976
233
806515533049393
701408733
8944394323791464
12200160415121876738
17167680177565
2
956722026041
2111485077978050
1346269
218922995834555169026
63245986
44945570212853
701408733
1
6765
4807526976
13
1100087778366101931
24157817
701408733
86267571272
160500643816367088
2
44945570212853
89
1304969544928657
2584
165580141
24157817
9227465
12200160415121876738
832040
61305790721611591
144
498454011879264
514229
1100087778366101931
1597
23416728348467685
3524578
121393
37889062373143906
1134903170
89
135301852344706746049
4052739537881
14472334024676221
2111485077978050
14472334024676221
514229
2971215073
27777890035288
190392490709135
17167680177565
2111485077978050
7778742049
365435296162
218922995834555169026
117669030460994
51680708854858323072
1548008755920
987
117669030460994
6765
190392490709135
7540113804746346429
701408733
2178309
14472334024676221
6557470319842
55
51680708854858323072
4181
17167680177565
102334155
117669030460994
2111485077978050
377
2880067194370816120
28657
806515533049393
956722026041
51680708854858323072
10946
259695496911122585
12200160415121876738
4660046610375530309
13
17711
32951280099
139583862445
1
1548008755920
1346269
8
267914296
7540113804746346429
160500643816367088
2
21
13
21
31940434634990099905
591286729879
317811
701408733
121393
420196140727489673
5527939700884757
3
514229
514229
5702887
610
956722026041
701408733
51680708854858323072
4181
19740274219868223167
3416454622906707
32951280099
591286729879
72723460248141
4052739537881
1346269
117669030460994
2
2178309
514229
2971215073
4181
27777890035288
6765
75025
2971215073
377
7540113804746346429
498454011879264
14472334024676221
6765
10610209857723
2178309
7778742049
39088169
2504730781961
1548008755920
44945570212853
83621143489848422977
8
1346269
259695496911122585
5702887
31940434634990099905
225851433717
89
44945570212853
160500643816367088
2504730781961
2111485077978050
5
317811
13
6557470319842
308061521170129
308061521170129
308061521170129
89
6765
679891637638612258
8
1134903170
701408733
55
12586269025
21
2111485077978050
12200160415121876738
420196140727489673
1
135301852344706746049
20365011074
190392490709135
165580141
2880067194370816120
24157817
28657
72723460248141
160500643816367088
44945570212853
3
53316291173
63245986
5527939700884757
20365011074
259695496911122585
53316291173
3524578
37889062373143906
1
196418
1346269
1100087778366101931
806515533049393
55
55
806515533049393
5
365435296162
2584
259695496911122585
6557470319842
8
37889062373143906
165580141
4660046610375530309
4052739537881
259695496911122585
13
365435296162
190392490709135
102334155
117669030460994
44945570212853
701408733
4181
34
63245986
24157817
3524578
308061521170129
2880067194370816120
3416454622906707
37889062373143906
4181
987
75025
14930352
2178309
39088169
6765
591286729879
832040
46368
10610209857723
1548008755920
20365011074
1346269
377
514229
1779979416004714189
28657
14472334024676221
135301852344706746049
121393
46368
4181
4660046610375530309
13
34
3416454622906707
121393
308061521170129
5527939700884757
218922995834555169026
5
2584
806515533049393
196418
102334155
365435296162
51680708854858323072
63245986
2504730781961
2111485077978050
10610209857723
233
218922995834555169026
9227465
1346269
89
2880067194370816120
46368
3
1548008755920
75025
46368
701408733
2971215073
679891637638612258
1548008755920
420196140727489673
53316291173
160500643816367088
6557470319842
2178309
10946
317811
63245986
3416454622906707
4807526976
5527939700884757
1
4807526976
10610209857723
1304969544928657
7540113804746346429
1548008755920
19740274219868223167
135301852344706746049
832040
365435296162
144
8
24157817
365435296162
433494437
806515533049393
7540113804746346429
1
218922995834555169026
514229
1134903170
21
1597
679891637638612258
2178309
61305790721611591
89
1304969544928657
6765
5702887
46368
377
701408733
3
6765
12586269025
196418
3524578
679891637638612258
10946
================================================
FILE: fibonacci_lite/HINTS.md
================================================
## General Approach
1. Find the base case(s),
2. Have your function recognize the base case(s) and provide a solution,
3. Recursively define a solution to the sub-problem for other inputs,
4. Call your function on the input and print the result to STDOUT.
## Things to think about
Although we are doing this mainly to learn recursion, think about whether
this is effecient in your language of choice. Does your language support tail
call elimination?
================================================
FILE: fibonacci_lite/README.md
================================================
For this question, you will write a program that generates values from the
Fibonacci sequence. The Fibonnaci sequence is recursively defined by:
> *Fn = Fn - 1 + Fn - 2*
Using the following seed values:
> *F0 = 0, F1 = 1*
Given a number *n*, print the *n*th value of the Fibonacci sequence.
## Examples
Input:
```
12
```
Output:
```
144
```
Input:
```
30
```
Output:
```
832040
```
## Input Format and Restrictions
Each test case will consist of a single positive integer *n*.
The inputs will always satisfy the following restrictions:
* *Fn* < 2^32 - 1,
* 0 <= *n* < 50
================================================
FILE: fibonacci_lite/SOLUTION.md
================================================
# Fibonacci Lite
## Explanation
The example solution for this challenge deliberately uses a naive recursive
solution, as it is meant to be an introduction to recursion. Notice that our
function definition looks very similar to the (recursive) mathematical
definition. Furthermore, take note that the function calls itself in the last
line; this is what makes it recursive.
Here it is in pseudo-code:
fibonacci(n)
if n == 0
return 0
else if n == 1
return 1
else
return fibonacci(n - 1) + fibonacci(n - 2)
Our base cases are defined for positions 0 and 1 in the sequence, so we check
for those values first. Any larger values are recursively derived by breaking
*n* down into progressively smaller values, eventually reaching the base case.
## Limitations
This implementation is sufficient for our exercise, but we should also consider
why solutions in this form should not be used in production applications.
First of all, it assumes that it will receive a positive integer as input. If
it is given a negative integer, the base cases will never be reached and the
function will run until the call stack is exhausted and the program crashes.
Second, it is not at all efficient. Even languages which support tail call
elimination are not likely to optimize this function, as the last line depends
on the results of two separate recursive calls. In any case, even for valid
inputs, the amount of memory required to compute the recursive calls may be
large enough that the program will crash, even though it would succeed if there
were more memory available.
================================================
FILE: fibonacci_lite/generator/gen_testcase.rb
================================================
# Naive implementation. We'll choose correctness over speed here.
def fib(n)
case n
when 0
0
when 1
1
else
fib(n - 1) + fib(n - 2)
end
end
# These are my selected inputs for the problem; they are ordered by increasing
# difficulty of n, and includes the "edge case" of n = 47, the largest value in
# the Fibonacci sequence that will fit in a 32-bit integer. Also, just for fun,
# all of the inputs are prime.
selected = [1, 7, 13, 19, 23, 29, 31, 37, 41, 47]
selected.each_index { |i|
fmode = File::WRONLY | File::CREAT
path = "fib-cases/"
input = File.new("#{path}input/input#{sprintf("%02d", i)}.txt", fmode)
output = File.new("#{path}output/output#{sprintf("%02d", i)}.txt", fmode)
input.write(selected[i].to_s)
output.write(fib(selected[i]).to_s)
}
================================================
FILE: fibonacci_lite/solutions/fibonacci.rb
================================================
# Enter your code here. Read input from STDIN. Print output to STDOUT
def fib(n)
case n
when 0
0
when 1
1
else
fib(n - 1) + fib(n - 2)
end
end
puts fib(ARGF.gets.to_i)
================================================
FILE: fibonacci_lite/tests/input00.txt
================================================
47
================================================
FILE: fibonacci_lite/tests/input01.txt
================================================
7
================================================
FILE: fibonacci_lite/tests/input02.txt
================================================
13
================================================
FILE: fibonacci_lite/tests/input03.txt
================================================
19
================================================
FILE: fibonacci_lite/tests/input04.txt
================================================
23
================================================
FILE: fibonacci_lite/tests/input05.txt
================================================
29
================================================
FILE: fibonacci_lite/tests/input06.txt
================================================
31
================================================
FILE: fibonacci_lite/tests/input07.txt
================================================
37
================================================
FILE: fibonacci_lite/tests/input08.txt
================================================
41
================================================
FILE: fibonacci_lite/tests/input09.txt
================================================
47
================================================
FILE: fibonacci_lite/tests/output00.txt
================================================
1
================================================
FILE: fibonacci_lite/tests/output01.txt
================================================
13
================================================
FILE: fibonacci_lite/tests/output02.txt
================================================
233
================================================
FILE: fibonacci_lite/tests/output03.txt
================================================
4181
================================================
FILE: fibonacci_lite/tests/output04.txt
================================================
28657
================================================
FILE: fibonacci_lite/tests/output05.txt
================================================
514229
================================================
FILE: fibonacci_lite/tests/output06.txt
================================================
1346269
================================================
FILE: fibonacci_lite/tests/output07.txt
================================================
24157817
================================================
FILE: fibonacci_lite/tests/output08.txt
================================================
165580141
================================================
FILE: fibonacci_lite/tests/output09.txt
================================================
2971215073
================================================
FILE: find_uncoupled_int/README.md
================================================
Find the only uncoupled integer in an array.
# Problem Statement
Write a program that, given a list of integers as an argument to STDIN
* `n1, n2, n3, ..`
Prints out the only uncoupled (unpaired) integer in the list to STDOUT.
**Example 1:**
Given the input
```
1, 2, 3, 1, 2
```
your program should output:
```
3
```
**Example 2:**
Given the input
```
1, 2, 3, 4, 5, 99, 1, 2, 3, 4, 5
```
your program should output:
```
99
```
# Hints
* It is possible to solve this with
Time: O(n) and Space: O(1)
So before diving into a hashtable solution, take a refresher on [Bitwise Operations](http://en.wikipedia.org/wiki/Bitwise_operation)
================================================
FILE: find_uncoupled_int/solutions/FindUncoupledIntSolution.java
================================================
package solutions;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
public class FindUncoupledIntSolution {
public static void main(String[] args) throws Exception {
// read STDIN
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] nums = toIntArray(br.readLine());
br.close();
// write STDOUT
System.out.println(find(nums));
}
/*
* Computes the bitwise-XOR, ^, of all the elements of an array,
* to find the unpaired element in O(n) time.
*
* @param nums[] array of elements to search in.
*
* @return unpaired element
*/
public static int find(int[] nums) {
int unpaired = 0;
for (int i : nums)
unpaired ^= i;
return unpaired;
}
/*
* finds all the unpaired element in an array.
*
* @param nums[] array of numbers to search in.
*
* @return array of unpaired elements
*/
public static Integer[] findAll(int[] nums) {
Set unpaired = new HashSet();
for (int i : nums)
if (!unpaired.add(i)) unpaired.remove(i);
return unpaired.toArray(new Integer[unpaired.size()]);
}
private static int[] toIntArray(String line) {
String[] nums = line.split(",");
int[] res = new int[nums.length];
for (int i = 0; i < nums.length; i++)
res[i] = Integer.valueOf(nums[i].trim());
return res;
}
}
================================================
FILE: find_uncoupled_int/solutions/Solution.java
================================================
class Solution {
public static int findUncoupled(int[] integers) {
int allXored = 0;
for (int i : integers) {
allXored ^= i;
}
return allXored;
}
public static int findUncoupledSet(int[] integers) {
Set seen = new HashSet();
for (int i : integers) {
if (seen.contains(i)) {
seen.remove(i);
} else {
seen.add(i);
}
}
for (int uncoupled : seen) {
// Will be only one
return uncoupled;
}
throw new IllegalArgumentException("Does not contain uncoupled integer.");
}
public static void main(String[] args) {
int[] ints = new int[] { 1, 1, 2, 2, 8 };
System.out.println(findUncoupled(ints));
System.out.println(findUncoupledSet(ints));
}
}
================================================
FILE: linked_list_cycle/README.md
================================================
Write a function which, given a linked list, returns whether that linked list contains a cycle.
E.g., given the following linked list, your function will say "yes, this contains a cycle".
```
E
/ ^
v |
A -> B -> C -> D
```
That is, where traversing would result in `C -> D -> E -> C -> D -> E`
================================================
FILE: linked_list_cycle/solutions/.gitkeep
================================================
================================================
FILE: linked_list_cycle/solutions/LinkedListCycle.java
================================================
import java.io.*;
import java.util.*;
class Node {
public Node next;
public T data;
public boolean containsCycle() {
Node stepping1 = this;
Node stepping2 = this;
while (stepping2.next != null && stepping2.next.next != null) {
stepping1 = stepping1.next;
stepping2 = stepping2.next.next;
if (stepping1 == stepping2) {
return true;
}
}
return false;
}
}
class Solution {
public static void main(String[] args) {
Node a = new Node();
a.data = "A";
Node b = new Node();
b.data = "B";
Node c = new Node();
c.data = "C";
Node d = new Node();
d.data = "D";
Node e = new Node();
d.data = "E";
a.next = b;
b.next = c;
c.next = d;
d.next = e;
e.next = c;
System.out.println(a.containsCycle());
Node f = new Node();
f.next = null;
System.out.println(f.containsCycle());
Node h = new Node();
Node i = new Node();
h.next = i;
i.next = null;
System.out.println(h.containsCycle());
}
}
================================================
FILE: linked_list_reverse/README.md
================================================
Write a function which, given a linked list, returns that same linked list reversed.
## Examples
Given: `A -> B -> C -> (null)`, returns `C -> B -> A -> (null)`
Given `A -> (null)`, returns `A -> (null)`
================================================
FILE: linked_list_reverse/solutions/.gitkeep
================================================
================================================
FILE: minimum_stack/README.md
================================================
Implement a stack which keeps track of its minimum value.
Challenge: can you keep the operation time complexity to `O(1)`?
Hint: Try using some extra space. What data structure might work for keeping track of minimums?
================================================
FILE: minimum_stack/solutions/solution.js
================================================
function Stack() {
this.valueStack = [];
this.minimumStack = [];
}
Stack.prototype.getMinimum = function () {
return this.minimumStack.length === 0 ?
null : this.minimumStack[this.minimumStack.length - 1];
};
Stack.prototype.peek = function () {
return this.valueStack[this.valueStack.length - 1];
};
Stack.prototype.push = function (item) {
this.valueStack.push(item);
var currentMin = this.minimumStack.length > 0 ?
this.minimumStack[this.minimumStack.length - 1] : item;
if (item < currentMin) {
this.minimumStack.push(item);
} else {
this.minimumStack.push(currentMin)
}
};
Stack.prototype.pushAll = function (items) {
items.forEach(function(item) {
this.push(item);
}, this);
};
var stack = new Stack();
stack.pushAll([1 ,2 ,3, 5, 0]);
console.log(stack.getMinimum());
================================================
FILE: queue_two_stacks/README.md
================================================
Write a queue using two stacks.
Challenge: can you write it in a way that causes, average-case, `O(1)` stack operations per enqueue and dequeue?
================================================
FILE: queue_two_stacks/solutions/solution.js
================================================
function Staqueue() {
this.stackIn = [];
this.stackOut = [];
}
Staqueue.prototype.fastEnqueue = function (item) {
this.stackIn.push(item);
}
Staqueue.prototype.fastDequeue = function (item) {
if (this.stackOut.length === 0) {
this.reverseFromTo(this.stackIn, this.stackOut);
}
return this.stackOut.pop();
}
Staqueue.prototype.enqueue = function (item) {
this.stackIn.push(item);
};
Staqueue.prototype.dequeue = function (item) {
this.reverseFromTo(this.stackIn, this.stackOut);
var node = this.stackOut.pop();
this.reverseFromTo(this.stackOut, this.stackIn);
return node;
};
Staqueue.prototype.reverseFromTo = function (from, to) {
var currentItem;
while (currentItem = from.pop()) {
to.push(currentItem);
}
}
var queue = new Staqueue();
queue.enqueue('a');
queue.enqueue('b');
queue.enqueue('c');
console.log(queue.dequeue()); // a
console.log(queue.dequeue()); // b
queue.enqueue('d');
queue.enqueue('e');
console.log(queue.dequeue()); // c
// stack flip required
console.log(queue.dequeue()); // d
console.log(queue.dequeue()); // e
var queueFast = new Staqueue();
queue.fastEnqueue('a');
queue.fastEnqueue('b');
queue.fastEnqueue('c');
console.log(queue.fastDequeue()); // a
console.log(queue.fastDequeue()); // b
queue.fastEnqueue('d');
queue.fastEnqueue('e');
console.log(queue.fastDequeue()); // c
// stack flip required
console.log(queue.fastDequeue()); // d
console.log(queue.fastDequeue()); // e
================================================
FILE: ransom/Ransom.java
================================================
import java.util.HashMap;
import java.util.Map;
public class Ransom {
public static boolean canRansom(String magazine, String ransom) {
if (magazine.length() < ransom.length()) {
return false;
}
Map magMap = new HashMap<>();
for (String word : magazine.split(" ")) {
if (magMap.containsKey(word)) {
magMap.put(word, magMap.get(word) + 1);
} else {
magMap.put(word, 1);
}
}
for (String word : ransom.split(" ")) {
if (!magMap.containsKey(word)) {
return false;
}
if (magMap.get(word) == 1) {
magMap.remove(word);
} else {
magMap.put(word, magMap.get(word) - 1);
}
}
return true;
}
}
================================================
FILE: ransom/RansomTest.java
================================================
import org.testng.Assert;
import org.testng.annotations.Test;
public class RansomTest {
@Test
public void testCanRansom() throws Exception {
boolean yayRansom = Ransom.canRansom("dying wool is what you will be doing", "you will be dying");
System.out.println("You " + (yayRansom ? "can" : "can't") + " write a ransom letter");
boolean failRansom = Ransom.canRansom("can you believe Justin Beiber's new shirt?", "give me all your money");
System.out.println("You " + (failRansom ? "can" : "can't") + " write a ransom letter");
Assert.assertTrue(yayRansom);
Assert.assertFalse(failRansom);
}
}
================================================
FILE: target_sum/README.md
================================================
Given an array of integers and a target integer `sum`, return whether there exist a pair of integers in the array which add up to `sum`.
See if you can come up with an O(n^2) solution first. Then—can you come up with an O(n log n) one?
================================================
FILE: target_sum/solutions/.gitkeep
================================================
================================================
FILE: target_sum/solutions/solution.js
================================================
function canMakeSum(array, targetSum) {
array.sort();
var left = 0;
var right = array.length - 1;
while (left < right) {
var currentSum = array[left] + array[right];
if (currentSum < targetSum) {
left++;
} else if (currentSum > targetSum) {
right--;
} else {
return true;
}
}
return false;
}
console.log(canMakeSum([-1, -2, 5, 0], -1));
console.log(canMakeSum([-1, -2, 5, 0], 6));
console.log(canMakeSum([], 6));
================================================
FILE: tree_zig_zag/.gitignore
================================================
_doc
================================================
FILE: tree_zig_zag/HINTS.md
================================================
# Tree Zig Zag
## Hints
- How do you traverse a tree such that you visit all of a vertex's
neighbors before visiting its neighbors' neighbors?
- How do you keep track of whether to print out the left-most or
right-most vertex?
================================================
FILE: tree_zig_zag/README.md
================================================
# Tree Zig Zag
Given a tree with distinct elements, starting at the root, alternate
between printing the left-most and then the right-most element at each
level of the tree.
For example, given the following tree:
100
.-' `-.
.-' `-.
50 150
/ \ \
/ \ \
40 60 170
\ \
\ \
80 190
The answer is:
100
150
40
190
## Input Format
Input is passed into your program using standard input. Each line
contains three integers: `a`, `b`, and `c`, indicating that the left
child of `a` is `b` and the right child of `a` is `c`.
The root node is always passed in as `a` on the first line.
If the value of a child is `-1` this implies that the child is not
present.
For example, the following right-leaning tree:
200
\
\
300
\
\
400
would be represented as:
200 -1 300
300 -1 400
and the following left-leaning tree:
200
/
/
300
/
/
400
would be represented as:
200 300 -1
300 400 -1
## Output Format
Output is passed into standard output. Each line contains one
integer, which is the current vertex on the zig zag path.
## Constraints
Each vertex can be represented as an integer in the range [1,
2147483647], i.e. can be stored as a signed 32-bit integer.
Recall that a vertex value of -1 means that a particular child is not
present.
## Examples
### Example 1
Given a tree:
100
.-' `-.
.-' `-.
50 150
/ \ \
/ \ \
40 60 170
\ \
\ \
80 190
the input would be:
100 50 150
50 40 60
60 -1 80
150 -1 170
170 -1 190
and the output would be:
100
150
40
190
## Example 2
Given a tree:
200
.-'
.-'
100
/
/
50
/ \
/ \
60 75
the input would be:
200 100 -1
100 50 -1
50 60 75
and the output would be:
200
100
50
75
================================================
FILE: tree_zig_zag/SOLUTION.md
================================================
# Tree Zig Zag
## Human-readable solution
First you must read in the lines from standard input line-by-line and
construct some data structure that represents the tree. One easy
method is to represent each node using a distinct object that has
`left` and `right` variables to other nodes etc.
Next you must traverse the tree, from the root, level by level. A
breadth first search is ideal, as its maximum space complexity is the
number of nodes in the given level. Using a queue with a sentinel node
is the simplest method.
The pseudo-code is:
current_level = []
queue = [A, ]
while queue is not empty:
node = pop left most item from queue
if node is :
process the current level using the zig zag rules
reset current_level = []
if the queue is not empty:
add a sentinel to the right of the queue
else:
add node to current_level
if node has a left child:
add node's left child to current_level
if node has a right child:
add node's right child to th current_level
Consider an example tree:
A
/ \
/ \
B C
/
/
D
/ \
/ \
F E
The values for current_level and queue at each stage is:
current_level = []
queue = [A, ]
current_level = [A]
queue = [, B, C]
# process [A]
current_level = []
queue = [B, C, ]
current_level = [B]
queue = [C, , D]
current_level = [B, C]
queue = [, D]
# process [B, C]
current_level = []
queue = [D, ]
current_level = [D]
queue = [, F, E]
# process [D]
current_level = []
queue = [F, E, ]
current_level = [F]
queue = [E, ]
current_level = [F, E]
queue = []
# process [F, E]
# end
Finally, what does "process" entail? Use a boolean flag to track
whether we're looking for the left-most or right-most element right now.
Depending on what the boolean flag's value is print index `0` or index
`len(current_level) - 1`. Toggle the boolean flag each time we process
a level.
================================================
FILE: tree_zig_zag/generator/generate_tree.py
================================================
#!/usr/bin/env python
"""Create a random binary search tree (BST) with distinct elements.
The resulting BST is not necessarily balanced.
Output is sent to standard output as lines, each line with two
integers a and b, indicating that a is a parent of b. Children are
added left-to-right to their parents.
"""
import random
import sys
class Node(object):
__slots__ = ('value', 'left', 'right')
def __init__(self, value):
self.value = value
self.left = None
self.right = None
def __str__(self):
return str(self.value)
def __repr__(self):
return "{value=%s}" % self.value
@property
def children(self):
return [self.left, self.right]
def as_hackerrank_lines(self):
if all(child is None for child in self.children):
raise StopIteration
child_values = map(lambda x: str(x) if x else "-1", self.children)
yield "%s %s" % (self, " ".join(child_values))
for child in self.children:
if child is not None:
for line in child.as_hackerrank_lines():
yield line
def generate_bst(size, min_value=1, max_value=2 ** 31 - 1):
if size <= 0:
return None
if min_value >= (max_value - 1):
return None
if random.random() <= 0.5:
# Both left and right children
node = Node(min_value + (max_value - min_value) // 2)
left_subtree_size = random.randint(0, size - 1)
right_subtree_size = size - left_subtree_size - 1
node.left = generate_bst(left_subtree_size, min_value, node.value)
node.right = generate_bst(right_subtree_size, node.value, max_value)
elif random.random() <= 0.5:
# Only a left child
node = Node(max_value - 1)
node.left = generate_bst(size - 1, min_value, node.value)
else:
# Only a right child
node = Node(min_value + 1)
node.right = generate_bst(size - 1, node.value, max_value)
assert(is_bst(node, min_value, max_value))
return node
def is_bst(node, min_value=1, max_value=2 ** 31 - 1):
if node is None:
return True
if node.value <= min_value or node.value >= max_value:
return False
return is_bst(node.left, min_value, node.value) and is_bst(node.right, node.value, max_value)
def main():
random.seed(42)
root = generate_bst(int(sys.argv[1]))
for line in root.as_hackerrank_lines():
print(line)
if __name__ == "__main__":
sys.exit(main())
================================================
FILE: tree_zig_zag/solutions/TreeZigZag.java
================================================
import java.io.InputStream;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Queue;
import java.util.Scanner;
class Node {
private T value;
private Node left;
private Node right;
/**
* An empty constructor is used only for creating sentinels, which
* are useful in some algorithms. This is why a corresponding
* setValue() is not provided.
*/
Node() {
}
Node(T value) {
this.value = value;
}
public void setLeft(Node left) { this.left = left; }
public Node getLeft() { return this.left; }
public void setRight(Node right) { this.right = right; }
public Node getRight() { return this.right; }
public T getValue() { return this.value; }
@Override
public String toString() {
return String.format("{value=%s, left=%s, right=%s}", value, left, right);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof Node>)) return false;
Node> node = (Node>)o;
return this.value.equals(node.value);
}
@Override
public int hashCode() {
int result = 17;
result = result * 31 + value.hashCode();
return result;
}
}
class ZigZagTreeLevelSearch {
private boolean isLeftMost;
public void search(Node root) {
List> currentLevel = new ArrayList>();
isLeftMost = true;
Node sentinel = new Node();
Queue> queue = new ArrayDeque>();
queue.add(root);
queue.add(sentinel);
while(!queue.isEmpty()) {
Node current = queue.remove();
if (current == sentinel) {
processLevel(currentLevel);
isLeftMost = !isLeftMost;
currentLevel = new ArrayList>();
if (!queue.isEmpty())
queue.add(sentinel);
} else {
currentLevel.add(current);
if (current.getLeft() != null)
queue.add(current.getLeft());
if (current.getRight() != null)
queue.add(current.getRight());
}
}
}
public void processLevel(List> level) {
int index = isLeftMost ? 0 : level.size() - 1;
System.out.println(level.get(index).getValue());
}
}
class TreeReader {
public Node getOrCreate(Integer value, Map, Node> map) {
if (value.equals(-1))
return null;
Node key = new Node(value);
Node node;
if (map.containsKey(key)) {
node = map.get(key);
} else {
node = key;
map.put(key, key);
}
return node;
}
public Node readTree(InputStream in) {
Map, Node> map = new HashMap, Node>();
Node root = null;
Scanner sc = new Scanner(in);
while (sc.hasNextLine()) {
Integer vertexValue = sc.nextInt();
Integer leftValue = sc.nextInt();
Integer rightValue = sc.nextInt();
Node vertex = getOrCreate(vertexValue, map);
Node left = getOrCreate(leftValue, map);
Node right = getOrCreate(rightValue, map);
vertex.setLeft(left);
vertex.setRight(right);
if (root == null)
root = vertex;
}
return root;
}
}
class TreeZigZag {
public static void main(String args[]) {
TreeReader tr = new TreeReader();
Node root = tr.readTree(System.in);
ZigZagTreeLevelSearch searcher = new ZigZagTreeLevelSearch();
searcher.search(root);
}
}
================================================
FILE: tree_zig_zag/solutions/tree_zig_zag.py
================================================
#!/usr/bin/env python
import collections
import sys
class Node(object):
__slots__ = ('value', 'left', 'right')
def __init__(self, value):
self.value = value
self.left = None
self.right = None
def __hash__(self):
return hash(self.value)
def __eq__(self, other):
if id(self) == id(other):
return True
return self.value == other.value
def __str__(self):
return "{value=%s, left=%s, right=%s}" % (self.value, self.left, self.right)
def __repr__(self):
return str(self.value)
class TreeReader(object):
@classmethod
def get_vertex(cls, value, vertices):
if value == -1:
return None
key = Node(value)
if key not in vertices:
vertices[key] = key
return vertices[key]
@classmethod
def read_tree(cls, stream):
root = None
vertices = {}
for line in stream:
(vertex_value, left_value, right_value) = map(int, line.split())
vertex = cls.get_vertex(vertex_value, vertices)
vertex.left = cls.get_vertex(left_value, vertices)
vertex.right = cls.get_vertex(right_value, vertices)
if root is None:
root = vertex
return root
def zig_zag_traverse(root):
is_left_most = True
current_level = []
sentinel = Node(-1)
queue = collections.deque([root, sentinel])
while len(queue) != 0:
node = queue.popleft()
if node == sentinel:
index = 0 if is_left_most else len(current_level) - 1
print(current_level[index].value)
current_level = []
is_left_most = not is_left_most
if len(queue) != 0:
queue.append(sentinel)
else:
current_level.append(node)
queue.extend(x for x in [node.left, node.right] if x)
def main():
root = TreeReader.read_tree(sys.stdin)
zig_zag_traverse(root)
if __name__ == "__main__":
sys.exit(main())
================================================
FILE: tree_zig_zag/solutions/tree_zig_zag.rb
================================================
# Parse tree into lame adjacency hash thing
@tree = Hash.new
@root = 0
ARGF.each_line {|line|
values = line.split(/\s+/)
if ARGF.lineno == 1
@root = values[0].to_i
end
@tree[values[0].to_i] = [values[1].to_i, values[2].to_i]
}
def find_val(side, depth)
find_val_r(side, depth, @root, 0)
end
def find_val_r(side, depth, node, level)
if level == depth && node != -1
puts node
true
elsif @tree[node].nil? || node == -1
false
else
find_val_r(side, depth, @tree[node][side], level + 1) ||
find_val_r(side, depth, @tree[node][side ^ 1], level + 1)
end
end
side = 0
depth = 0
while find_val(side, depth)
side ^= 1
depth += 1
end
================================================
FILE: tree_zig_zag/tests/input1.txt
================================================
100 50 150
50 40 60
60 -1 80
150 -1 170
170 -1 190
================================================
FILE: tree_zig_zag/tests/input2.txt
================================================
200 100 -1
100 50 -1
50 60 75
================================================
FILE: tree_zig_zag/tests/input3.txt
================================================
1373158593 306503744 1482080420
306503744 -1 1258151406
1258151406 334860199 1362214919
334860199 309342042 359360627
309342042 308137681 -1
308137681 307037840 309263342
307037840 -1 308044173
308044173 307855305 308099566
307855305 307686280 -1
307686280 307181796 307832145
307181796 -1 307434951
307434951 -1 307469499
307469499 307469174 307519100
307469174 307454655 -1
307454655 307444365 307455576
307444365 307441546 307448291
307441546 307437154 307444242
307437154 307435070 -1
307435070 -1 307435404
307435404 307435168 307436477
307435168 -1 307435269
307435269 -1 307435333
307436477 307435594 307436729
307444242 -1 307444290
307444290 307444280 307444363
307444280 307444277 307444284
307444284 307444283 -1
307444363 307444328 307444364
307444328 307444297 307444362
307448291 307444642 -1
307444642 307444526 307444868
307444526 307444426 307444562
307444426 307444413 307444504
307444413 307444383 307444424
307444504 -1 307444514
307444514 307444512 -1
307444562 307444554 307444626
307444554 307444530 -1
307444626 -1 307444639
307444868 -1 307447508
307447508 307445698 -1
307445698 307444909 307445926
307444909 -1 307445147
307445926 307445783 -1
307455576 307455419 307465850
307455419 -1 307455533
307455533 307455457 307455559
307455457 307455426 -1
307455426 307455421 -1
307455421 307455420 307455422
307455422 -1 307455424
307455559 -1 307455573
307455573 307455562 -1
307455562 -1 307455566
307455566 307455563 -1
307465850 307465019 307468335
307465019 -1 307465473
307465473 -1 307465776
307465776 307465552 307465805
307465552 307465527 307465577
307465805 307465803 -1
307465803 307465800 -1
307468335 307466493 -1
307466493 -1 307467654
307467654 -1 307468151
307468151 307467928 -1
307467928 307467728 307468103
307519100 307480807 -1
307480807 307477870 307495583
307477870 -1 307479034
307479034 307478923 307479309
307478923 307478052 -1
307478052 307477961 307478884
307477961 -1 307478028
307478028 -1 307478038
307478884 307478739 307478915
307478739 307478063 307478792
307478792 -1 307478812
307478915 307478902 -1
307479309 -1 307479401
307479401 307479362 -1
307479362 307479324 307479377
307479324 307479315 307479351
307479377 307479375 -1
307495583 307488994 -1
307488994 -1 307491422
307491422 307490182 307492711
307490182 307489166 307490870
307489166 307489139 -1
307489139 307489118 -1
307490870 307490232 307490889
307490232 307490185 307490650
307490650 -1 307490783
307490889 -1 307491012
307492711 307491859 307494868
307491859 307491806 307492554
307491806 307491797 307491815
307491815 307491813 -1
307492554 307492396 307492600
307494868 -1 307495127
307495127 -1 307495149
307495149 307495134 -1
307832145 307815133 -1
307815133 307772165 307825452
307772165 307687968 307796724
307687968 -1 307733761
307733761 307720705 -1
307720705 -1 307728944
307728944 307722759 307733740
307722759 307722316 -1
307722316 307721321 307722538
307721321 307720958 -1
307720958 307720760 307721225
307720760 307720731 307720795
307721225 -1 307721282
307722538 307722500 -1
307722500 -1 307722515
307722515 -1 307722530
307722530 307722524 -1
307733740 307732356 307733759
307732356 307730414 -1
307730414 -1 307730466
307730466 307730448 307732015
307730448 -1 307730459
307732015 307730604 -1
307733759 -1 307733760
307796724 -1 307811083
307811083 307798332 307813136
307798332 -1 307807652
307807652 -1 307810961
307810961 -1 307811060
307811060 -1 307811081
307811081 307811063 -1
307811063 307811062 -1
307811062 307811061 -1
307813136 307811438 307813224
307811438 307811100 -1
307811100 307811085 307811243
307811085 -1 307811091
307811091 307811086 307811092
307811086 -1 307811089
307811243 307811204 -1
307811204 307811174 307811230
307811174 -1 307811197
307811230 -1 307811231
307813224 -1 307813562
307813562 307813308 307814647
307813308 307813258 307813315
307813258 307813241 -1
307813315 307813309 307813403
307813309 -1 307813310
307814647 307813972 -1
307813972 307813924 307814364
307813924 -1 307813938
307814364 -1 307814545
307825452 -1 307828923
307828923 -1 307830049
307830049 307828952 307831526
307828952 -1 307829416
307829416 307829059 307829606
307829059 307829016 307829069
307829016 307828968 307829057
307828968 307828956 307829011
307828956 307828955 307828965
307828955 307828953 -1
307829011 307829007 307829013
307829007 307829002 -1
307829013 -1 307829014
307829057 307829028 307829058
307829028 -1 307829038
307829038 307829030 307829053
307829069 -1 307829261
307829261 307829215 307829292
307829215 307829144 307829222
307829144 -1 307829201
307829222 -1 307829260
307829292 307829269 307829337
307829269 307829262 -1
307829606 307829550 -1
307829550 307829526 307829560
307829526 307829453 307829539
307829453 -1 307829511
307829539 -1 307829544
307829544 -1 307829547
307829560 -1 307829576
307829576 307829564 307829600
307829564 307829561 307829574
307829600 307829582 -1
307831526 307831477 307831641
307831477 307830265 307831482
307830265 307830075 307830610
307830075 -1 307830163
307830163 307830157 307830169
307830157 307830141 307830161
307830141 307830125 -1
307830161 307830159 307830162
307830169 -1 307830178
307830178 307830171 307830235
307830171 307830170 -1
307830610 -1 307831152
307831152 307830615 307831425
307830615 -1 307830696
307830696 307830683 307830863
307831425 307831341 307831459
307831459 307831448 -1
307831482 307831479 -1
307831479 307831478 307831481
307831481 307831480 -1
307831641 307831533 -1
307831533 -1 307831640
307831640 307831563 -1
307831563 307831547 307831613
307831547 -1 307831550
307831550 307831548 -1
307831548 -1 307831549
307831613 -1 307831628
307831628 307831625 307831637
307831625 307831622 307831626
307831637 -1 307831638
308099566 308075637 308102312
308075637 308068095 308099214
308068095 308061345 308072823
308061345 308055828 308062227
308055828 308051665 308056814
308051665 308045360 308055061
308045360 308044291 -1
308044291 308044185 308045309
308044185 -1 308044288
308044288 308044271 308044290
308044271 308044197 308044276
308044197 -1 308044213
308044276 -1 308044282
308044290 308044289 -1
308045309 -1 308045341
308045341 308045340 -1
308045340 308045335 -1
308045335 -1 308045338
308055061 308052239 308055672
308052239 -1 308053488
308053488 308052891 -1
308052891 308052476 -1
308052476 308052261 308052847
308052261 308052256 308052271
308052847 -1 308052857
308052857 308052852 -1
308055672 -1 308055707
308055707 308055692 308055711
308055692 308055676 308055695
308055676 308055675 308055689
308055675 308055674 -1
308055689 308055688 -1
308055688 308055684 -1
308055695 308055693 -1
308055693 -1 308055694
308055711 308055710 308055792
308055710 308055709 -1
308055709 308055708 -1
308055792 308055740 308055819
308055740 308055717 308055749
308055819 -1 308055820
308055820 -1 308055822
308056814 308056200 -1
308056200 -1 308056809
308056809 308056264 308056813
308056264 308056220 308056474
308056220 -1 308056254
308056254 308056221 -1
308056474 308056428 308056490
308056428 308056399 -1
308056399 308056273 -1
308056490 308056480 308056745
308056813 308056812 -1
308056812 308056810 -1
308056810 -1 308056811
308062227 308061387 308066246
308061387 308061373 308062094
308061373 308061367 -1
308061367 308061360 308061370
308061360 308061351 -1
308061351 -1 308061353
308061353 -1 308061354
308061370 308061368 308061371
308061368 -1 308061369
308062094 -1 308062103
308062103 308062099 308062160
308062099 308062095 -1
308062095 -1 308062097
308062097 308062096 -1
308062160 -1 308062186
308062186 -1 308062190
308062190 308062188 -1
308062188 308062187 308062189
308066246 308063130 -1
308063130 308062811 308063958
308062811 308062303 308062917
308062303 308062294 308062475
308062294 308062237 308062299
308062237 308062229 308062246
308062229 308062228 -1
308062246 -1 308062276
308062276 -1 308062285
308062299 -1 308062300
308062300 -1 308062302
308062302 308062301 -1
308062475 308062469 308062563
308062469 -1 308062474
308062474 308062470 -1
308062563 308062508 308062763
308062508 -1 308062558
308062763 308062730 308062783
308062917 308062833 308063107
308062833 308062819 308062881
308062819 308062812 308062831
308062812 -1 308062816
308062831 -1 308062832
308062881 308062851 308062888
308062888 308062884 -1
308063107 308063063 -1
308063063 -1 308063104
308063104 308063078 308063106
308063078 -1 308063088
308063958 308063572 308064612
308063572 308063545 -1
308063545 -1 308063549
308063549 308063547 308063559
308063547 308063546 308063548
308063559 -1 308063563
308064612 -1 308065675
308065675 308065565 -1
308065565 -1 308065598
308065598 308065588 308065672
308065588 -1 308065590
308072823 -1 308075610
308075610 308074320 308075634
308074320 308073103 308074322
308073103 -1 308073285
308073285 308073258 -1
308073258 308073246 308073259
308073246 308073188 308073257
308073188 308073107 308073239
308073107 308073106 -1
308073239 308073215 308073242
308073257 308073254 -1
308073254 -1 308073256
308073256 308073255 -1
308073259 -1 308073270
308073270 308073260 -1
308073260 -1 308073269
308073269 308073262 -1
308073262 308073261 -1
308074322 308074321 308075031
308075031 308075000 308075467
308075000 308074994 308075022
308074994 308074681 308074999
308074681 -1 308074749
308074749 308074745 -1
308074999 308074998 -1
308074998 308074995 -1
308075022 308075020 308075027
308075020 -1 308075021
308075027 308075024 308075029
308075024 308075023 -1
308075029 308075028 308075030
308075467 308075271 308075542
308075271 -1 308075393
308075393 308075352 -1
308075352 308075294 308075361
308075542 308075538 308075589
308075538 308075482 308075539
308075539 -1 308075541
308075589 308075575 308075592
308075634 308075628 -1
308075628 308075620 308075631
308075620 308075611 308075625
308075611 -1 308075616
308075616 -1 308075618
308075618 308075617 308075619
308075625 308075622 308075626
308075622 -1 308075624
308075626 -1 308075627
308075631 308075629 308075632
308075629 -1 308075630
308075632 -1 308075633
308099214 308084877 -1
308084877 -1 308093000
308093000 -1 308096198
308096198 308094815 308098985
308094815 308094708 308095608
308094708 308093444 308094711
308093444 -1 308093485
308093485 308093483 308094087
308093483 308093471 -1
308093471 308093454 -1
308093454 -1 308093461
308094087 -1 308094611
308094611 308094480 308094701
308094480 308094241 -1
308094701 -1 308094704
308094711 308094710 308094785
308094710 308094709 -1
308094785 308094771 308094798
308094771 -1 308094773
308094773 308094772 308094777
308094777 -1 308094784
308094798 -1 308094800
308094800 308094799 308094814
308095608 308094920 -1
308094920 308094881 308095447
308094881 308094824 -1
308094824 308094819 308094864
308094819 308094816 308094822
308094816 -1 308094817
308094817 -1 308094818
308094822 308094821 -1
308094864 -1 308094874
308094874 308094865 -1
308095447 308095167 308095601
308095167 308094930 308095386
308094930 308094925 308095060
308094925 -1 308094929
308095060 308094960 -1
308095386 308095282 -1
308095282 308095267 -1
308095267 -1 308095273
308095601 -1 308095602
308095602 -1 308095607
308095607 308095605 -1
308095605 308095603 308095606
308098985 308098472 308099164
308098472 308098219 308098739
308098219 308097387 308098317
308097387 308096222 308097778
308096222 308096221 -1
308096221 308096201 -1
308096201 308096200 308096219
308096200 308096199 -1
308096219 308096203 308096220
308097778 308097689 -1
308097689 308097553 -1
308097553 308097476 308097625
308097476 -1 308097489
308098317 308098308 308098440
308098308 -1 308098314
308098314 -1 308098315
308098315 -1 308098316
308098440 308098423 308098448
308098423 -1 308098436
308098436 308098433 308098439
308098433 -1 308098434
308098448 -1 308098463
308098463 308098456 -1
308098456 308098451 308098460
308098739 308098613 -1
308098613 -1 308098711
308098711 308098691 308098717
308098691 308098678 308098709
308098678 -1 308098679
308098709 308098702 308098710
308098717 308098714 308098729
308098714 -1 308098715
308098729 308098721 308098738
308098738 308098730 -1
308099164 308098997 308099205
308098997 308098988 308099147
308098988 308098986 308098994
308098994 308098991 308098996
308098991 308098990 308098993
308098990 308098989 -1
308098996 308098995 -1
308099147 308099135 308099155
308099135 308099063 -1
308099063 308099034 308099107
308099034 -1 308099037
308099107 -1 308099110
308099155 308099153 308099156
308099153 308099148 308099154
308099156 -1 308099162
308099162 308099159 308099163
308099205 308099189 -1
308099189 -1 308099196
308099196 308099195 308099199
308099195 308099192 -1
308099192 -1 308099194
308099194 308099193 -1
308099199 308099198 308099204
308099198 308099197 -1
308099204 308099202 -1
308102312 -1 308114416
308114416 308113609 308136706
308113609 308108741 308114087
308108741 308106174 308113410
308106174 -1 308106303
308106303 308106277 308107612
308106277 -1 308106286
308106286 -1 308106291
308106291 308106290 308106300
308106290 308106287 -1
308106287 -1 308106288
308106300 308106292 -1
308106292 -1 308106299
308106299 308106296 -1
308107612 308107190 -1
308107190 308107076 -1
308107076 308106766 308107186
308106766 -1 308106979
308106979 308106783 308107007
308106783 308106768 -1
308107007 308106996 308107058
308107186 308107157 308107189
308107157 308107146 308107185
308113410 308109748 308113428
308109748 308108962 -1
308108962 308108756 308109683
308108756 -1 308108844
308108844 308108784 308108846
308108784 308108764 -1
308108764 308108763 308108768
308108763 308108760 -1
308108846 308108845 -1
308109683 308109351 -1
308109351 308109063 308109616
308109063 308109040 -1
308109040 308108983 308109055
308109616 -1 308109677
308109677 308109626 308109682
308109626 -1 308109641
308113428 308113426 -1
308113426 308113425 308113427
308113425 308113411 -1
308113411 -1 308113422
308113422 308113420 -1
308113420 308113415 -1
308113415 308113413 308113418
308113418 -1 308113419
308114087 308113870 308114392
308113870 308113734 308113955
308113734 308113641 308113776
308113641 308113610 308113679
308113610 -1 308113613
308113613 308113611 -1
308113611 -1 308113612
308113679 -1 308113701
308113701 -1 308113708
308113708 308113704 308113730
308113704 308113702 308113707
308113707 308113706 -1
308113706 308113705 -1
308113730 -1 308113733
308113776 308113766 308113829
308113766 308113764 308113767
308113764 -1 308113765
308113767 -1 308113774
308113774 308113770 -1
308113770 -1 308113772
308113772 308113771 -1
308113829 308113811 308113857
308113811 308113796 308113818
308113796 -1 308113809
308113809 308113797 308113810
308113818 308113815 308113823
308113815 308113814 -1
308113823 308113822 308113828
308113857 -1 308113860
308113860 308113858 308113866
308113858 -1 308113859
308113866 -1 308113868
308113955 308113907 -1
308113907 308113880 308113944
308113880 -1 308113900
308113900 308113882 308113904
308113882 -1 308113889
308113889 -1 308113897
308113897 308113891 308113899
308113899 308113898 -1
308113904 308113901 -1
308113901 -1 308113903
308113903 308113902 -1
308113944 -1 308113947
308113947 308113945 308113951
308113945 -1 308113946
308113951 308113950 308113952
308113950 308113949 -1
308113949 308113948 -1
308113952 -1 308113953
308114392 308114368 308114406
308114368 -1 308114375
308114375 308114370 308114386
308114370 308114369 308114372
308114372 308114371 -1
308114386 308114381 308114387
308114381 -1 308114383
308114383 -1 308114384
308114384 -1 308114385
308114387 -1 308114389
308114389 308114388 -1
308114406 308114402 -1
308114402 308114394 308114404
308114394 308114393 -1
308114404 308114403 308114405
308136706 -1 308136708
308136708 308136707 -1
309263342 -1 309276272
309276272 -1 309313873
309313873 309307192 -1
309307192 309281819 309312764
309281819 309277909 -1
309277909 309277285 309280337
309277285 309276808 309277737
309276808 309276634 309276932
309276634 309276624 309276685
309276624 309276514 309276625
309276514 309276420 309276541
309276420 -1 309276451
309276451 309276436 309276509
309276436 309276421 309276449
309276421 -1 309276423
309276449 309276439 -1
309276509 309276478 309276512
309276478 309276459 -1
309276541 309276534 -1
309276534 309276526 309276536
309276526 309276517 -1
309276517 309276515 309276523
309276536 309276535 309276538
309276538 309276537 309276540
309276685 -1 309276688
309276688 309276686 309276798
309276686 -1 309276687
309276798 -1 309276802
309276802 -1 309276803
309276932 309276925 -1
309276925 309276857 309276929
309276857 309276843 -1
309276843 309276819 -1
309276819 309276817 -1
309276817 309276816 -1
309276816 309276814 -1
309276814 -1 309276815
309276929 309276927 309276931
309276927 309276926 309276928
309276931 309276930 -1
309277737 309277628 309277868
309277628 309277470 309277736
309277470 309277360 309277588
309277360 309277297 -1
309277297 309277289 309277351
309277289 309277288 -1
309277288 309277286 -1
309277286 -1 309277287
309277351 -1 309277358
309277358 309277353 309277359
309277353 309277352 309277357
309277588 -1 309277627
309277627 309277619 -1
309277619 309277597 -1
309277597 309277589 309277601
309277589 -1 309277594
309277594 309277590 309277595
309277601 -1 309277606
309277606 -1 309277608
309277608 309277607 -1
309277736 309277630 -1
309277630 309277629 309277633
309277633 309277631 -1
309277631 -1 309277632
309277868 309277827 -1
309277827 309277771 -1
309277771 309277743 309277790
309277743 309277738 -1
309277738 -1 309277740
309277740 309277739 309277741
309277741 -1 309277742
309277790 309277775 309277812
309277775 -1 309277779
309277779 309277776 309277785
309277776 -1 309277777
309277777 -1 309277778
309277785 309277781 309277786
309277781 -1 309277782
309277812 309277800 -1
309277800 309277797 309277805
309277797 -1 309277799
309277799 309277798 -1
309277805 309277801 309277811
309277801 -1 309277803
309277803 -1 309277804
309280337 309279832 309281337
309279832 309278508 309280114
309278508 309278224 309279268
309278224 309278079 -1
309278079 309277990 309278202
309277990 -1 309278057
309278057 309278038 309278058
309278038 -1 309278048
309278048 309278042 309278055
309278042 309278041 309278044
309278044 309278043 -1
309278055 309278051 309278056
309278051 -1 309278052
309278058 -1 309278069
309278069 309278067 309278071
309278067 309278061 309278068
309278071 309278070 309278074
309278202 309278176 309278221
309278176 -1 309278185
309278185 309278181 309278200
309278181 309278178 309278183
309278178 309278177 -1
309278200 -1 309278201
309278221 -1 309278223
309278223 309278222 -1
309279268 -1 309279524
309279524 309279487 309279648
309279487 -1 309279491
309279491 -1 309279499
309279499 -1 309279510
309279510 -1 309279511
309279648 -1 309279821
309279821 309279777 309279830
309279777 -1 309279814
309279814 309279798 309279815
309279798 -1 309279812
309279815 -1 309279819
309279830 -1 309279831
309280114 309279848 309280216
309279848 309279842 309280080
309279842 309279840 309279845
309279840 -1 309279841
309279845 309279844 309279846
309279844 309279843 -1
309279846 -1 309279847
309280080 -1 309280111
309280111 -1 309280113
309280113 309280112 -1
309280216 309280146 309280294
309280146 309280121 309280155
309280121 309280118 309280123
309280118 -1 309280119
309280123 309280122 -1
309280155 -1 309280179
309280179 309280171 309280207
309280171 -1 309280178
309280178 309280172 -1
309280207 309280204 -1
309280204 -1 309280205
309280294 309280260 309280295
309280260 309280243 -1
309280243 309280217 309280258
309280258 -1 309280259
309280295 -1 309280323
309280323 -1 309280331
309280331 309280329 309280334
309280329 309280327 -1
309280327 309280325 -1
309280334 309280333 309280336
309280336 309280335 -1
309281337 309281312 309281433
309281312 -1 309281325
309281325 309281323 309281329
309281323 309281315 309281324
309281315 309281313 309281319
309281313 -1 309281314
309281319 -1 309281322
309281322 309281320 -1
309281329 -1 309281330
309281330 -1 309281333
309281333 309281331 -1
309281331 -1 309281332
309281433 309281350 309281766
309281350 309281349 -1
309281349 309281342 -1
309281342 309281339 309281345
309281339 -1 309281340
309281340 -1 309281341
309281345 309281343 309281348
309281343 -1 309281344
309281348 309281346 -1
309281346 -1 309281347
309281766 309281705 309281784
309281705 309281448 309281707
309281448 309281439 309281661
309281439 -1 309281444
309281444 -1 309281445
309281661 309281635 309281701
309281635 -1 309281656
309281656 309281646 309281659
309281646 309281641 -1
309281701 -1 309281703
309281703 -1 309281704
309281707 309281706 309281763
309281763 309281746 309281765
309281746 309281739 309281750
309281739 -1 309281741
309281750 309281747 309281752
309281765 309281764 -1
309281784 -1 309281808
309281808 309281786 309281809
309281786 -1 309281788
309281788 309281787 -1
309281809 -1 309281812
309281812 309281810 309281814
309281810 -1 309281811
309281814 309281813 -1
309312764 309309388 309313312
309309388 309308635 309311452
309308635 -1 309308813
309308813 309308665 -1
309308665 -1 309308701
309308701 -1 309308724
309308724 309308711 -1
309308711 309308709 309308720
309308709 309308703 -1
309308703 309308702 309308706
309308706 309308704 -1
309308720 309308718 -1
309308718 309308716 309308719
309308716 -1 309308717
309311452 309311352 309311937
309311352 -1 309311436
309311436 -1 309311440
309311440 -1 309311450
309311450 309311444 -1
309311444 309311443 309311449
309311443 309311442 -1
309311442 309311441 -1
309311449 309311447 -1
309311447 309311446 -1
309311446 309311445 -1
309311937 309311597 309312366
309311597 309311501 309311656
309311501 309311484 309311565
309311484 309311470 309311487
309311470 309311458 309311479
309311458 -1 309311463
309311463 -1 309311466
309311466 -1 309311469
309311479 309311478 309311482
309311482 309311480 309311483
309311487 -1 309311498
309311498 -1 309311499
309311499 -1 309311500
309311565 309311539 -1
309311539 -1 309311547
309311547 -1 309311551
309311551 309311550 309311563
309311550 309311549 -1
309311563 -1 309311564
309311656 -1 309311863
309311863 309311698 309311877
309311698 309311693 309311700
309311693 309311683 309311695
309311683 309311670 309311688
309311688 -1 309311692
309311695 -1 309311697
309311700 309311699 309311740
309311740 309311728 309311751
309311728 309311705 -1
309311877 309311870 309311914
309311870 309311869 309311872
309311869 309311864 -1
309311872 -1 309311876
309311914 -1 309311936
309312366 -1 309312588
309312588 309312474 309312663
309312474 -1 309312500
309312500 309312477 309312511
309312477 309312476 -1
309312476 309312475 -1
309312511 -1 309312555
309312555 309312532 -1
309312532 309312522 309312537
309312522 -1 309312525
309312537 309312534 -1
309312663 309312660 -1
309312660 309312614 309312662
309312614 309312592 309312657
309312592 309312591 309312609
309312609 309312598 -1
309312657 309312620 309312658
309312620 -1 309312651
309312658 -1 309312659
309312662 309312661 -1
309313312 -1 309313610
309313610 309313504 -1
309313504 -1 309313543
309313543 -1 309313587
309313587 -1 309313596
309313596 309313591 -1
309313591 309313590 309313592
309313590 309313588 -1
359360627 345418578 849149005
345418578 344157280 345484647
344157280 -1 344249388
344249388 344205887 -1
344205887 -1 344224697
344224697 344211848 344224854
344211848 344206997 344222124
344206997 344206672 344207277
344206672 344206118 344206963
344206118 344206117 -1
344206117 344206013 -1
344206013 344205949 -1
344205949 -1 344205965
344205965 344205958 344205976
344205958 344205954 344205963
344205954 344205952 -1
344205952 344205950 344205953
344205963 344205960 -1
344205960 -1 344205962
344205976 344205966 344206003
344205966 -1 344205970
344205970 -1 344205973
344205973 -1 344205975
344206003 -1 344206011
344206011 344206010 344206012
344206010 344206006 -1
344206963 -1 344206974
344206974 344206969 344206994
344206969 344206965 -1
344206965 -1 344206967
344206967 344206966 -1
344206994 -1 344206996
344206996 344206995 -1
344207277 344207174 344207953
344207174 344207145 344207228
344207145 344207076 344207164
344207076 344207012 344207141
344207012 344207009 -1
344207009 -1 344207011
344207011 344207010 -1
344207141 -1 344207142
344207142 -1 344207144
344207144 344207143 -1
344207164 344207159 344207170
344207159 -1 344207162
344207162 344207161 344207163
344207170 344207167 -1
344207167 344207165 344207168
344207165 -1 344207166
344207168 -1 344207169
344207228 344207205 344207276
344207205 -1 344207225
344207225 344207221 344207226
344207221 344207214 344207223
344207214 -1 344207219
344207219 344207216 344207220
344207216 344207215 344207218
344207223 344207222 344207224
344207226 -1 344207227
344207276 344207236 -1
344207236 -1 344207237
344207237 -1 344207272
344207272 -1 344207275
344207275 344207273 -1
344207273 -1 344207274
344207953 344207763 -1
344207763 -1 344207901
344207901 344207860 -1
344207860 -1 344207869
344207869 344207861 344207890
344207861 -1 344207868
344207868 344207866 -1
344207866 344207862 344207867
344207862 -1 344207865
344207890 344207882 344207899
344207882 -1 344207888
344207888 344207886 344207889
344207899 344207895 -1
344207895 344207891 -1
344207891 -1 344207893
344222124 344212999 344224316
344212999 344212772 344220612
344212772 344212288 344212853
344212288 -1 344212548
344212548 344212478 344212691
344212478 344212463 344212489
344212463 -1 344212464
344212464 -1 344212475
344212475 -1 344212477
344212477 344212476 -1
344212489 -1 344212536
344212536 344212533 344212547
344212533 344212494 -1
344212494 344212493 344212518
344212493 344212492 -1
344212518 -1 344212521
344212547 344212538 -1
344212538 344212537 -1
344212691 344212677 344212763
344212677 344212633 344212682
344212633 344212581 344212662
344212581 344212554 344212605
344212554 344212552 344212571
344212552 344212550 -1
344212605 344212599 344212620
344212662 -1 344212675
344212675 344212668 -1
344212668 -1 344212674
344212682 -1 344212686
344212686 -1 344212687
344212687 -1 344212690
344212690 344212688 -1
344212688 -1 344212689
344212763 344212712 344212767
344212712 344212700 -1
344212700 344212698 -1
344212698 344212697 -1
344212697 344212696 -1
344212767 -1 344212770
344212770 344212769 344212771
344212769 344212768 -1
344212853 -1 344212916
344212916 344212915 -1
344212915 344212877 -1
344212877 344212861 344212888
344212861 -1 344212865
344212865 344212862 344212869
344212869 344212868 -1
344212868 344212866 -1
344212866 -1 344212867
344212888 344212879 -1
344212879 344212878 344212881
344212881 344212880 344212886
344212886 344212883 344212887
344212883 344212882 -1
344220612 344213769 344221030
344213769 344213380 -1
344213380 -1 344213421
344213421 -1 344213616
344213616 344213522 -1
344213522 344213482 -1
344213482 -1 344213520
344213520 344213511 -1
344213511 344213503 344213519
344221030 344220921 -1
344220921 344220749 -1
344220749 -1 344220751
344220751 344220750 344220863
344220863 344220834 344220898
344220834 344220832 344220851
344220832 344220773 -1
344220773 344220770 -1
344220851 -1 344220860
344220860 344220852 -1
344220898 344220872 344220913
344220872 344220870 -1
344220913 -1 344220916
344220916 -1 344220918
344224316 -1 344224674
344224674 -1 344224692
344224692 344224684 -1
344224684 344224682 344224685
344224682 344224677 344224683
344224677 -1 344224681
344224681 344224680 -1
344224680 344224679 -1
344224679 344224678 -1
344224685 -1 344224690
344224690 344224689 -1
344224689 344224686 -1
344224686 -1 344224687
344224854 344224733 -1
344224733 344224705 344224806
344224705 344224701 -1
344224701 -1 344224703
344224703 344224702 344224704
344224806 -1 344224832
344224832 344224814 -1
344224814 344224809 344224817
344224809 344224808 344224813
344224808 344224807 -1
344224813 344224812 -1
344224812 344224810 -1
344224810 -1 344224811
344224817 -1 344224819
344224819 344224818 -1
345484647 345432678 357019805
345432678 345420212 -1
345420212 345418956 345427202
345418956 345418734 -1
345418734 345418684 -1
345418684 345418593 -1
345418593 345418580 -1
345418580 345418579 345418585
345418585 -1 345418592
345418592 345418591 -1
345418591 345418587 -1
345418587 -1 345418590
345418590 345418588 -1
345418588 -1 345418589
345427202 345421005 345428299
345421005 345420819 345422011
345420819 345420286 -1
345420286 345420219 -1
345420219 345420215 -1
345420215 345420214 345420218
345422011 345421699 345425590
345421699 -1 345421700
345421700 -1 345421795
345421795 345421776 -1
345421776 -1 345421789
345421789 -1 345421791
345421791 345421790 345421794
345421794 345421792 -1
345421792 -1 345421793
345425590 345424371 345426811
345424371 345422487 -1
345422487 345422179 -1
345422179 -1 345422383
345422383 345422255 345422429
345422255 345422244 345422373
345422244 345422205 -1
345422205 345422201 345422210
345422210 345422206 -1
345422373 -1 345422374
345422429 345422391 345422447
345422391 -1 345422419
345422419 345422394 -1
345422394 345422392 345422413
345422447 345422444 345422462
345422444 -1 345422445
345422445 -1 345422446
345422462 -1 345422478
345426811 345426065 345426960
345426065 345425833 -1
345425833 345425637 -1
345425637 -1 345425783
345425783 345425762 345425795
345425762 345425676 345425774
345425676 345425670 -1
345425670 345425668 -1
345425774 345425764 -1
345425764 345425763 345425771
345425795 -1 345425814
345425814 345425807 -1
345425807 345425800 345425810
345425800 345425799 -1
345426960 345426872 345427094
345426872 345426862 345426879
345426862 -1 345426870
345426870 -1 345426871
345426879 345426873 345426936
345426936 -1 345426950
345426950 345426938 -1
345426938 345426937 345426947
345427094 345427049 345427175
345427049 345427018 345427065
345427018 -1 345427019
345427019 -1 345427024
345427024 -1 345427045
345427065 345427050 345427091
345427050 -1 345427061
345427061 345427053 -1
345427091 345427087 345427092
345427087 345427079 345427089
345427092 -1 345427093
345427175 345427146 345427186
345427146 -1 345427164
345427164 345427159 345427172
345427159 345427147 345427163
345427172 345427168 -1
345427186 345427176 -1
345427176 -1 345427182
345427182 345427179 345427185
345427179 -1 345427180
345428299 345427911 -1
345427911 345427294 -1
345427294 345427262 -1
345427262 345427256 -1
345427256 345427208 345427257
345427208 345427205 -1
345427205 345427204 -1
345427257 -1 345427261
357019805 -1 358954663
358954663 357227341 358972833
357227341 357030188 358411699
357030188 357019806 357149659
357019806 -1 357029785
357029785 357026250 357029841
357026250 -1 357027568
357027568 357027094 357028228
357027094 357026343 357027518
357026343 357026265 357026493
357026265 -1 357026300
357026300 357026274 -1
357026274 357026272 357026279
357026272 -1 357026273
357026279 357026277 357026284
357026493 357026459 357026506
357026459 -1 357026485
357026485 357026468 357026491
357026468 -1 357026472
357026472 -1 357026483
357026491 -1 357026492
357026506 -1 357026879
357026879 357026610 357026956
357026610 357026513 -1
357026956 -1 357027081
357027518 357027430 357027545
357027430 357027143 -1
357027143 357027128 357027213
357027128 357027112 -1
357027112 357027103 357027122
357027122 -1 357027125
357027213 357027173 357027331
357027173 357027161 -1
357027161 357027144 -1
357027331 357027255 357027334
357027255 -1 357027278
357027334 357027332 357027359
357027545 357027529 357027561
357027529 -1 357027530
357027530 -1 357027537
357027537 357027531 -1
357027561 357027557 -1
357027557 357027554 357027558
357027554 357027550 -1
357027558 -1 357027560
357027560 357027559 -1
357028228 357027662 357029233
357027662 357027633 357028218
357027633 357027593 357027645
357027593 357027580 357027621
357027580 357027578 357027583
357027578 -1 357027579
357027583 357027582 357027592
357027592 357027590 -1
357027621 -1 357027630
357027630 357027624 357027632
357027624 -1 357027626
357027645 357027644 -1
357027644 357027640 -1
357027640 -1 357027642
357027642 357027641 -1
357028218 357028016 -1
357028016 -1 357028193
357028193 357028036 -1
357028036 357028033 -1
357028033 357028017 -1
357029233 357028775 357029608
357028775 -1 357028892
357028892 -1 357029144
357029144 -1 357029188
357029188 357029162 357029205
357029205 -1 357029228
357029608 357029577 -1
357029577 357029351 -1
357029351 -1 357029543
357029543 -1 357029570
357029570 357029565 -1
357029841 -1 357030119
357030119 357029974 357030174
357029974 357029925 357030091
357029925 -1 357029933
357029933 357029931 357029968
357029931 357029926 357029932
357029926 -1 357029930
357029930 357029928 -1
357029968 357029934 357029973
357029934 -1 357029947
357029947 -1 357029962
357029962 -1 357029966
357029973 357029972 -1
357029972 357029969 -1
357029969 -1 357029970
357030091 357030037 -1
357030037 357030033 357030068
357030033 357030025 -1
357030025 -1 357030032
357030068 357030052 357030074
357030052 357030045 357030062
357030045 357030043 -1
357030062 357030055 357030064
357030074 357030070 357030087
357030087 357030084 -1
357030174 357030159 -1
357030159 -1 357030162
357030162 -1 357030165
357030165 357030163 -1
357030163 -1 357030164
357149659 357101764 357212823
357101764 -1 357148660
357148660 357119394 357148750
357119394 357105267 357132092
357105267 357104000 357118446
357104000 357102091 357105001
357102091 357101773 -1
357101773 357101765 357101781
357101765 -1 357101769
357101781 357101777 357101924
357101924 357101789 -1
357105001 -1 357105082
357105082 357105020 357105193
357105020 357105010 357105039
357105010 357105009 357105015
357105039 357105027 -1
357105193 357105184 357105228
357105228 -1 357105247
357118446 357117339 357118863
357117339 357115635 357118240
357115635 357105953 357117304
357105953 357105582 357114907
357117304 -1 357117313
357118240 357118040 357118348
357118348 -1 357118406
357118863 357118506 -1
357118506 357118469 -1
357118469 357118453 357118475
357118453 357118450 -1
357132092 357121457 357137072
357121457 357119564 357122163
357119564 357119486 -1
357119486 357119483 357119497
357119483 -1 357119485
357122163 357121743 357126488
357121743 357121632 -1
357121632 357121514 -1
357126488 357124210 -1
357124210 357123170 357124480
357137072 -1 357137667
357137667 -1 357140500
357140500 -1 357147391
357147391 357143389 357147980
357147980 357147710 -1
357148750 357148722 -1
357148722 357148717 357148744
357148717 357148709 357148718
357148709 357148664 357148711
357148664 357148661 357148672
357148661 -1 357148662
357148662 -1 357148663
357148672 357148670 357148703
357148670 357148669 -1
357148703 -1 357148704
357148711 357148710 357148713
357148713 357148712 357148716
357148716 357148715 -1
357148718 -1 357148720
357148720 357148719 -1
357148744 357148734 -1
357148734 357148725 357148743
357148725 357148723 -1
357148743 357148739 -1
357148739 -1 357148742
357148742 357148741 -1
357212823 357161593 -1
357161593 -1 357184890
357184890 -1 357192630
357192630 357185285 -1
357185285 357184900 357189657
357184900 357184897 -1
357184897 357184891 357184898
357184891 -1 357184893
357184893 357184892 -1
357184898 -1 357184899
357189657 357185808 357190367
357185808 357185704 357187939
357185704 357185290 357185733
357185290 357185288 357185405
357185405 357185361 -1
357185733 357185726 -1
357185726 -1 357185728
357187939 357187525 357188774
357187525 357186866 -1
357186866 357186591 -1
357188774 357188084 357188969
357190367 357190088 357191724
357190088 357189832 357190256
357189832 357189698 -1
357190256 357190220 -1
357191724 357190504 357192439
357190504 357190404 357191044
357191044 357190836 -1
357192439 357192081 -1
358411699 357904790 -1
357904790 357503291 358072142
357503291 -1 357693809
357693809 -1 357886667
357886667 357754594 -1
357754594 357712062 -1
357712062 357697998 -1
357697998 357694921 -1
357694921 357694867 -1
357694867 357694264 357694910
357694264 -1 357694429
357694429 -1 357694612
357694910 357694893 -1
358072142 357999606 358407687
357999606 357979050 -1
357979050 357940947 -1
357940947 357936760 -1
357936760 357921762 357940767
357921762 -1 357930948
357930948 357930487 -1
357930487 357928036 -1
357928036 -1 357929888
357940767 -1 357940842
357940842 -1 357940916
357940916 357940843 -1
357940843 -1 357940880
357940880 357940867 -1
358407687 -1 358408459
358408459 358408453 358408717
358408453 358407886 358408457
358407886 -1 358407941
358407941 -1 358407958
358407958 -1 358408302
358408302 358408133 -1
358408133 358408000 358408201
358408201 358408199 -1
358408457 -1 358408458
358408717 358408487 -1
358408487 358408461 358408495
358408461 -1 358408476
358408476 358408463 -1
358408463 -1 358408470
358408470 -1 358408472
358408472 358408471 -1
358408495 358408489 -1
358408489 358408488 358408491
358408491 358408490 -1
358972833 358966810 359038394
358966810 358961593 -1
358961593 -1 358962662
358962662 -1 358963793
358963793 358963130 -1
358963130 358962729 358963671
358962729 358962667 358962850
358962667 358962664 358962673
358962664 358962663 358962666
358962673 -1 358962674
358962850 -1 358963024
358963024 358962946 358963126
358962946 358962900 358962969
358962900 358962885 358962936
358962885 358962880 358962889
358962880 358962872 358962882
358962889 -1 358962891
358962891 -1 358962893
358962936 358962931 358962940
358962931 358962905 358962933
358962940 -1 358962945
358962969 358962963 358963018
358962963 358962953 358962966
358962953 358962951 -1
358963018 358962995 358963022
358962995 358962983 -1
358963022 -1 358963023
358963126 -1 358963129
358963671 358963546 358963747
358963546 358963391 358963575
358963391 358963299 -1
358963299 -1 358963358
358963358 358963357 358963373
358963357 358963301 -1
358963301 358963300 -1
358963373 -1 358963384
358963384 358963380 358963387
358963387 358963386 -1
358963575 358963572 358963609
358963572 -1 358963573
358963609 358963589 -1
358963589 358963581 -1
358963581 358963577 358963588
358963577 358963576 -1
358963747 358963687 358963768
358963687 358963674 358963743
358963674 358963672 -1
358963672 -1 358963673
358963743 358963698 358963746
358963698 358963696 -1
358963696 358963692 358963697
358963692 358963691 -1
358963746 358963745 -1
358963745 358963744 -1
358963768 358963760 -1
358963760 358963749 358963764
358963749 358963748 358963751
358963751 -1 358963753
358963753 358963752 -1
358963764 358963763 358963765
358963763 358963762 -1
358963762 358963761 -1
358963765 -1 358963767
358963767 358963766 -1
359038394 358991206 -1
358991206 -1 359014310
359014310 358996724 -1
358996724 358993595 358999390
358993595 358992317 358995972
358992317 358991348 358993398
358991348 358991227 358992289
358991227 358991213 358991319
358991213 358991208 -1
358991208 -1 358991212
358991212 358991209 -1
358991319 358991310 358991344
358991310 358991285 358991315
358991285 358991235 -1
358991315 -1 358991316
358991344 358991327 -1
358991327 -1 358991338
358992289 358991404 358992296
358991404 358991381 358991694
358991381 358991375 358991398
358991398 -1 358991400
358991694 358991447 -1
358991447 358991446 358991650
358992296 358992292 -1
358992292 358992290 358992293
358992290 -1 358992291
358992293 -1 358992294
358992294 -1 358992295
358993398 358993289 -1
358993289 358993046 358993336
358993046 358992419 358993061
358992419 358992414 358992815
358992414 358992364 -1
358992364 358992361 -1
358992815 358992732 358992905
358992732 358992604 -1
358992905 358992817 -1
358993061 358993051 -1
358993051 358993047 358993053
358993047 -1 358993049
358993336 358993302 358993396
358993302 -1 358993331
358993331 358993327 358993332
358993332 -1 358993333
358993396 -1 358993397
358995972 358994905 358996533
358994905 358994013 358995571
358994013 358993934 -1
358993934 358993621 -1
358993621 358993616 358993817
358993616 -1 358993617
358993617 -1 358993620
358993817 358993792 -1
358993792 358993642 -1
358995571 358995159 -1
358995159 358994915 -1
358994915 -1 358994997
358994997 -1 358995124
358995124 358995116 358995156
358995116 -1 358995120
358996533 358996505 358996651
358996505 358996293 358996512
358996293 358996109 -1
358996109 -1 358996207
358996207 -1 358996229
358996229 358996209 -1
358996512 358996507 358996516
358996507 358996506 -1
358996516 358996513 358996530
358996513 -1 358996514
358996530 358996517 358996532
358996517 -1 358996519
358996651 358996623 -1
358996623 358996600 -1
358996600 358996565 358996621
358996565 358996552 358996576
358996621 358996617 358996622
358999390 -1 359002897
359002897 -1 359006757
359006757 359005146 359010477
359005146 359004172 359006083
359004172 359003549 -1
359003549 359003015 359003848
359003015 359002982 359003224
359003848 -1 359004064
359006083 359005320 359006194
359005320 359005263 359005887
359005263 -1 359005284
359005887 359005643 -1
359006194 359006119 359006709
359006119 359006093 359006168
359006709 359006480 -1
359006480 359006252 -1
359010477 -1 359012937
359012937 359012501 359012996
359012501 359010711 -1
359010711 359010533 -1
359010533 -1 359010543
359012996 359012946 359013876
359012946 -1 359012962
359012962 -1 359012963
359013876 -1 359013894
849149005 838370160 1180208005
838370160 753445470 841848290
753445470 710193369 831261652
710193369 -1 748232175
748232175 711482188 -1
711482188 -1 746045382
746045382 740555484 747192744
740555484 -1 745058525
745058525 -1 745558205
745558205 745503687 745954488
745503687 -1 745556658
745556658 -1 745557302
745557302 745557072 745557913
745557072 745556688 745557185
745556688 745556670 -1
745556670 745556664 745556685
745556664 745556662 745556666
745556685 745556681 745556686
745557185 745557136 -1
745557136 745557102 745557175
745557102 -1 745557108
745557175 745557153 -1
745557913 745557718 -1
745557718 745557547 -1
745557547 -1 745557574
745557574 745557567 745557669
745557567 -1 745557571
745557669 745557636 745557698
745954488 745569044 -1
745569044 745565939 745811934
745565939 745564987 745568367
745564987 -1 745565238
745565238 745565164 745565459
745565164 745565004 745565232
745565004 745564990 -1
745565232 745565212 745565237
745565459 -1 745565532
745565532 -1 745565857
745565857 745565607 -1
745568367 745566255 745568539
745566255 -1 745568356
745568356 745566794 745568361
745566794 745566435 745567728
745566435 -1 745566792
745568361 745568358 745568363
745568358 745568357 745568360
745568363 -1 745568366
745568539 745568435 -1
745568435 745568377 745568493
745568377 745568369 745568420
745568493 745568464 -1
745568464 -1 745568468
745811934 745666361 -1
745666361 745577047 -1
745577047 745576121 745663651
745576121 745572079 745576975
745572079 745570161 745573913
745570161 745569846 -1
745576975 -1 745577040
745577040 745577020 -1
745663651 -1 745665946
745665946 -1 745666079
745666079 745665971 745666153
745666153 -1 745666319
747192744 747086277 747778028
747086277 746178398 747164627
746178398 -1 746653302
746653302 746214744 746828443
746214744 746193842 746487458
746193842 746190599 746205724
746190599 746184052 746191623
746184052 746179337 746187235
746179337 746179195 746183881
746179195 -1 746179274
746183881 746182201 746183981
746183981 -1 746184040
746187235 -1 746189518
746189518 746188866 -1
746191623 746190900 746192549
746190900 -1 746191502
746191502 -1 746191598
746192549 746192492 746193724
746192492 746191922 746192494
746193724 -1 746193823
746205724 746194814 746211303
746194814 746194485 -1
746194485 746194095 746194771
746194095 746194086 746194211
746194086 746193887 -1
746194211 746194173 -1
746194771 746194761 746194772
746194772 -1 746194792
746211303 746209483 -1
746209483 746206862 -1
746206862 746205852 746208565
746205852 -1 746206719
746487458 746396097 746598085
746396097 746309007 746434626
746309007 746278925 746369995
746278925 746262411 -1
746262411 746228081 -1
746369995 746342210 746388200
746434626 746398466 746456467
746398466 -1 746421661
746421661 746413116 -1
746456467 746453243 746481453
746453243 746435181 -1
746481453 746464333 -1
746598085 746554470 746643562
746554470 746554052 746576949
746554052 746490592 746554146
746490592 746488808 746513250
746513250 -1 746549745
746554146 746554086 746554233
746576949 -1 746596534
746596534 746593431 746597481
746643562 746626732 746651827
746626732 -1 746629375
746629375 746628069 746638555
746651827 746649918 746652376
746649918 -1 746650570
746828443 746659777 747010093
746659777 746657656 746784598
746657656 -1 746658181
746658181 746657795 746659494
746657795 746657717 746657844
746657717 746657715 -1
746659494 746659115 746659620
746659115 746658240 -1
746659620 -1 746659712
746784598 746782469 746797047
746782469 -1 746783673
746783673 -1 746784166
746784166 746783813 -1
746797047 746789241 746813415
746789241 746784820 -1
746784820 746784664 -1
746813415 746797504 -1
746797504 -1 746801344
746801344 -1 746813257
747010093 746867070 -1
746867070 746857875 747002093
746857875 746841685 -1
746841685 746835607 746846950
746846950 -1 746851425
747002093 746933068 747006906
746933068 746924516 746965871
746924516 -1 746929354
747006906 747004845 747008785
747004845 747003115 747005847
747008785 -1 747009947
747164627 -1 747184511
747184511 -1 747190335
747190335 747187769 -1
747187769 747185839 747189249
747185839 747185225 747186359
747185225 747184762 747185502
747184762 -1 747184998
747185502 747185454 747185703
747185454 -1 747185455
747186359 -1 747186707
747186707 -1 747187031
747187031 747186913 747187307
747189249 747188239 747189455
747188239 747187816 747188362
747187816 747187781 747187981
747187781 747187774 747187793
747187981 747187870 -1
747188362 747188296 747188882
747188882 -1 747189023
747189455 747189415 747189561
747189415 747189257 -1
747189257 747189253 -1
747189561 747189457 -1
747189457 747189456 -1
747778028 747264721 748010845
747264721 747215177 747408169
747215177 747198764 747252551
747198764 747197653 747208349
747197653 747196208 -1
747196208 -1 747197295
747197295 -1 747197299
747197299 747197297 747197576
747208349 747200710 747211141
747200710 747199360 -1
747199360 -1 747200622
747200622 747200144 747200634
747200634 747200626 -1
747211141 747209417 -1
747209417 747209038 747209540
747209038 747208929 747209336
747209540 747209441 -1
747252551 747250163 747261989
747250163 747243497 747251634
747243497 -1 747250010
747250010 -1 747250144
747250144 747250133 747250162
747250133 747250057 -1
747251634 747251112 747252358
747251112 747250604 -1
747250604 747250469 -1
747252358 747252210 747252374
747252210 -1 747252353
747252374 -1 747252386
747261989 747255787 747262493
747255787 747254449 747259507
747254449 747253513 -1
747253513 -1 747253908
747253908 747253871 747254269
747259507 747256617 747261897
747256617 747256062 747257308
747261897 747259895 -1
747259895 -1 747259980
747262493 747262027 -1
747262027 747262000 747262111
747262000 747261997 747262020
747262020 747262004 -1
747262111 747262059 747262458
747408169 747298913 747762278
747298913 747276127 747364420
747276127 -1 747293803
747293803 -1 747296998
747296998 747293997 -1
747293997 747293967 747295675
747293967 747293953 747293986
747295675 747294158 -1
747364420 747324063 -1
747324063 -1 747349053
747349053 747334584 747361084
747334584 747326621 -1
747361084 747351369 747362996
747351369 -1 747352026
747762278 747648247 747767675
747648247 -1 747709019
747709019 747648561 747733195
747648561 747648426 747697414
747648426 747648359 747648558
747648558 747648459 -1
747697414 -1 747701294
747733195 -1 747760622
747760622 747754012 747761338
747754012 747738981 -1
747761338 747761109 -1
747767675 747764416 747772362
747764416 -1 747766026
747766026 -1 747766959
747766959 -1 747767006
747767006 747766971 747767356
747772362 747769844 747774298
747769844 747768156 -1
747768156 747768118 747768630
747768118 747767947 747768127
747768630 -1 747768884
747774298 747772422 747774358
747772422 -1 747773683
747773683 747773390 747774192
747774358 -1 747774366
747774366 747774364 747776829
747776829 -1 747777672
748010845 747870574 -1
747870574 747796927 747937124
747796927 747793290 747810798
747793290 -1 747796487
747796487 747793877 747796811
747793877 747793845 -1
747793845 -1 747793854
747796811 747796544 747796864
747796544 -1 747796740
747796864 -1 747796883
747810798 747808852 747837789
747808852 747798248 747810233
747798248 747797018 -1
747797018 -1 747797178
747810233 747809049 747810763
747810763 -1 747810787
747837789 747813614 -1
747813614 747812738 -1
747812738 747810933 747812789
747810933 747810830 -1
747937124 -1 747992976
747992976 747981354 -1
747981354 747971187 747986042
747971187 747952451 -1
747952451 747945975 -1
747945975 747940132 747946038
747986042 -1 747988303
747988303 747987416 747992612
747992612 -1 747992732
831261652 -1 832806010
832806010 831397062 835882005
831397062 831382193 832717543
831382193 831273868 831394158
831273868 831267935 831300770
831267935 831264714 831269228
831264714 831264637 831265443
831264637 831263793 -1
831263793 831262549 -1
831262549 -1 831262577
831262577 -1 831262734
831262734 831262637 831263575
831262637 831262594 -1
831263575 -1 831263662
831263662 -1 831263789
831265443 831265026 831267911
831265026 831264776 831265072
831264776 -1 831264951
831264951 831264949 -1
831264949 -1 831264950
831265072 831265037 831265132
831265037 831265036 -1
831265036 831265029 -1
831265029 831265028 831265031
831265031 -1 831265032
831265132 831265094 831265369
831265094 831265076 -1
831265076 831265075 831265081
831265075 831265073 -1
831265081 -1 831265091
831265369 -1 831265437
831265437 831265377 -1
831265377 831265371 -1
831267911 831266964 -1
831266964 831266063 831267804
831266063 831265669 831266272
831265669 831265447 831265976
831265447 -1 831265521
831265976 831265868 -1
831266272 831266170 831266301
831266170 831266092 -1
831266092 831266075 -1
831266301 831266275 831266442
831267804 831267134 831267817
831267134 831266997 -1
831266997 831266993 -1
831267817 -1 831267878
831267878 831267838 831267908
831269228 -1 831272896
831272896 831269907 831273406
831269907 831269561 -1
831269561 -1 831269569
831269569 831269564 831269814
831269564 831269562 -1
831269562 -1 831269563
831269814 -1 831269849
831269849 -1 831269893
831273406 831273257 831273654
831273257 831272913 -1
831272913 831272899 831273040
831272899 -1 831272903
831272903 -1 831272906
831272906 -1 831272907
831273040 831273016 831273159
831273016 831273012 -1
831273159 831273113 -1
831273654 -1 831273821
831273821 831273789 831273839
831273789 831273686 -1
831273686 831273682 -1
831273839 -1 831273857
831273857 -1 831273860
831300770 831290746 831313538
831290746 831283292 831300345
831283292 -1 831283737
831283737 831283328 831289812
831283328 831283322 831283660
831283322 -1 831283325
831283325 -1 831283327
831283660 831283575 831283672
831283575 -1 831283601
831283601 831283595 -1
831283672 831283669 -1
831289812 831284613 -1
831284613 -1 831289359
831289359 831287758 831289385
831287758 -1 831289151
831289385 831289384 831289685
831300345 831292374 831300489
831292374 831292302 831294594
831292302 831292018 831292311
831292018 831291911 831292204
831291911 -1 831291997
831291997 831291912 -1
831292204 831292152 831292211
831292311 -1 831292367
831292367 831292341 -1
831292341 -1 831292345
831294594 831293311 831295640
831293311 -1 831294271
831294271 831293314 -1
831295640 831295037 831297979
831295037 831294945 -1
831294945 -1 831295005
831297979 -1 831299922
831300489 831300414 -1
831300414 831300357 -1
831300357 831300346 831300365
831300346 -1 831300348
831300348 831300347 -1
831300365 831300360 -1
831300360 831300359 831300361
831313538 -1 831380677
831380677 831355100 831380907
831355100 831344543 831380080
831344543 -1 831353163
831353163 831350076 831354803
831350076 831348988 -1
831348988 831345025 -1
831354803 831354051 831354992
831354051 -1 831354620
831380080 -1 831380551
831380551 831380524 831380644
831380524 831380206 831380543
831380206 831380174 -1
831380644 831380605 831380649
831380907 831380760 831381027
831380760 831380751 -1
831380751 831380693 -1
831380693 831380680 -1
831381027 -1 831381968
831381968 -1 831382005
831382005 -1 831382142
831382142 -1 831382160
831394158 831391347 831395747
831391347 831386114 831392141
831386114 831384221 831388954
831384221 831383817 831385080
831383817 -1 831384134
831384134 -1 831384157
831384157 -1 831384170
831384170 831384165 831384190
831384165 831384162 -1
831385080 831384427 -1
831384427 831384331 -1
831384331 831384291 831384406
831384291 831384253 -1
831384406 -1 831384412
831388954 831388433 831390602
831388433 -1 831388608
831388608 -1 831388692
831388692 831388662 -1
831388662 -1 831388679
831388679 -1 831388691
831390602 831389976 831390627
831389976 -1 831390599
831390599 831390381 -1
831390381 831390177 -1
831390177 -1 831390198
831390627 831390608 831391230
831390608 831390603 831390609
831390603 -1 831390607
831390607 831390606 -1
831390609 -1 831390614
831391230 831390773 -1
831390773 831390630 -1
831392141 831391739 -1
831391739 831391415 831391896
831391415 -1 831391506
831391506 831391462 831391684
831391462 831391454 -1
831391454 -1 831391457
831391684 831391607 831391736
831391607 -1 831391612
831391736 831391716 831391737
831391896 831391751 831392123
831391751 831391747 -1
831391747 831391746 831391750
831391746 831391740 -1
831391740 -1 831391744
831391750 831391749 -1
831392123 831391902 831392139
831391902 831391901 -1
831391901 831391898 -1
831392139 831392138 831392140
831392138 831392128 -1
831395747 -1 831395862
831395862 831395854 831396174
831395854 831395786 831395861
831395786 831395777 831395844
831395777 831395755 831395780
831395755 -1 831395758
831395758 831395757 831395759
831395757 831395756 -1
831395780 -1 831395782
831395782 -1 831395784
831395784 -1 831395785
831395844 831395809 831395845
831395809 831395797 831395826
831395797 831395793 831395808
831395793 831395787 -1
831395808 831395801 -1
831395826 831395814 -1
831395814 831395811 -1
831395861 831395857 -1
831395857 831395856 831395860
831395860 831395859 -1
831395859 831395858 -1
831396174 831396143 -1
831396143 831395864 831396148
831395864 831395863 831395899
831395899 831395892 831395923
831395892 831395882 831395896
831395923 831395922 831396016
831396016 831395958 -1
831396148 831396145 831396158
831396145 831396144 -1
831396158 831396150 831396167
831396150 831396149 -1
831396167 831396161 831396171
831396171 -1 831396173
832717543 831882652 -1
831882652 -1 832364315
832364315 832140632 832454099
832140632 -1 832212131
832212131 832202471 832333355
832202471 832181025 -1
832181025 832143970 832201296
832143970 832141233 832162859
832141233 -1 832141570
832141570 832141288 832142443
832141288 -1 832141298
832162859 832159311 832173261
832159311 832157740 832161386
832161386 -1 832161569
832173261 832171131 832179428
832171131 -1 832171174
832179428 832177236 832179587
832201296 832200205 832201517
832200205 -1 832200924
832200924 832200277 832201182
832201182 -1 832201222
832201517 832201313 832202430
832201313 832201311 -1
832202430 832201845 -1
832333355 -1 832340233
832340233 832334481 832351325
832334481 832334023 832336156
832334023 -1 832334208
832334208 832334113 832334425
832334113 -1 832334175
832336156 832335734 832337897
832335734 832335390 -1
832335390 -1 832335730
832337897 -1 832338122
832338122 832337909 -1
832351325 832343976 832362200
832343976 -1 832349544
832349544 832348164 832350048
832348164 -1 832349336
832350048 832349975 -1
832362200 832357866 832363914
832357866 832356745 832361338
832356745 832355812 832357167
832361338 -1 832361604
832361604 832361603 -1
832363914 832363683 -1
832363683 832362781 832363879
832454099 832438240 832595280
832438240 -1 832447901
832447901 -1 832452082
832452082 -1 832452536
832452536 832452340 832453339
832452340 832452322 832452436
832452322 -1 832452323
832452436 -1 832452469
832453339 832452841 -1
832452841 832452814 832452987
832452814 -1 832452834
832595280 832476052 832716975
832476052 832470243 832533240
832470243 832467949 832475903
832467949 832458431 -1
832458431 832457261 832463122
832457261 832454281 -1
832463122 -1 832465169
832475903 832473688 -1
832473688 832473640 -1
832473640 -1 832473653
832473653 -1 832473683
832533240 -1 832588336
832588336 832567195 -1
832567195 -1 832582293
832582293 -1 832583769
832716975 832640568 -1
832640568 -1 832686790
832686790 832686440 832705126
832686440 832668257 832686573
832668257 832643614 832673226
832643614 832642518 -1
832673226 832668307 -1
832686573 832686533 832686611
832686611 832686604 -1
832705126 832704145 -1
832704145 832699655 832704271
832699655 -1 832702325
835882005 833129681 -1
833129681 832951965 -1
832951965 832864416 833034100
832864416 832831003 -1
832831003 -1 832863977
832863977 -1 832864299
832864299 832864023 832864401
832864023 -1 832864259
832864259 832864211 -1
832864211 832864192 832864237
832864192 832864067 -1
832864067 832864055 832864083
832864237 832864223 -1
832864223 832864219 832864227
832864227 -1 832864233
832864401 -1 832864410
832864410 832864407 -1
832864407 832864405 -1
832864405 -1 832864406
833034100 833005724 833105760
833005724 832972106 -1
832972106 832955631 -1
832955631 832954950 -1
832954950 832952511 832955590
832952511 832952457 -1
832952457 832952450 832952491
832952450 832952129 832952451
832952129 832952111 -1
832952451 -1 832952455
832952491 832952467 -1
832952467 832952461 832952485
832952461 832952460 -1
832955590 832954987 -1
832954987 832954954 832955236
832954954 832954953 832954978
832954953 832954952 -1
832954978 832954968 -1
832955236 832955068 832955575
832955575 832955358 -1
833105760 833086765 833126231
833086765 -1 833101838
833101838 833099638 833104491
833099638 -1 833100947
833100947 833100583 833101176
833100583 833100288 -1
833100288 -1 833100561
833100561 833100298 -1
833101176 833101033 833101500
833101033 833100959 -1
833100959 833100950 833101028
833100950 -1 833100956
833101500 -1 833101638
833101638 833101560 833101715
833104491 -1 833104823
833104823 833104709 833105062
833104709 833104581 833104815
833104581 -1 833104593
833104593 -1 833104633
833104815 833104813 833104816
833105062 -1 833105649
833105649 833105173 833105720
833105173 -1 833105294
833105720 833105691 -1
833126231 833108108 833129358
833108108 833107518 -1
833107518 833106724 833107789
833106724 833106137 833106836
833106137 833105762 833106624
833105762 -1 833106110
833106110 833105794 833106116
833105794 -1 833105901
833106624 833106340 833106646
833106340 833106251 833106494
833106646 833106633 -1
833106836 -1 833106953
833106953 833106871 833106973
833106871 833106839 -1
833106839 -1 833106844
833106973 833106967 -1
833106967 -1 833106971
833107789 833107599 833107996
833107599 833107522 833107698
833107522 -1 833107594
833107594 833107542 -1
833107698 -1 833107724
833107724 -1 833107746
833107996 833107835 833108061
833107835 833107821 833107993
833107821 833107804 833107833
833107993 833107945 833107995
833107995 833107994 -1
833108061 833108016 833108072
833108016 -1 833108044
833108072 -1 833108081
833129358 833128380 -1
833128380 -1 833128753
833128753 833128383 833128877
833128383 833128381 -1
833128877 833128784 833129276
833128784 833128773 833128800
833128773 -1 833128774
833129276 833128909 -1
833128909 833128900 -1
841848290 838622813 -1
838622813 838567106 -1
838567106 838372307 838608259
838372307 838371867 838424158
838371867 -1 838372037
838372037 -1 838372065
838372065 838372051 838372278
838372051 838372041 -1
838372041 838372040 838372047
838372040 838372039 -1
838372039 838372038 -1
838372047 838372046 838372049
838372046 838372042 -1
838372042 -1 838372043
838372043 -1 838372045
838372045 838372044 -1
838372049 838372048 838372050
838372278 838372255 -1
838372255 838372148 838372262
838372148 838372139 838372196
838372139 838372084 838372147
838372084 838372083 -1
838372083 838372076 -1
838372076 838372067 -1
838372067 838372066 838372075
838372196 838372159 838372230
838372159 838372150 -1
838372150 838372149 838372155
838372155 -1 838372156
838372156 -1 838372158
838372230 -1 838372238
838372238 838372232 -1
838372232 838372231 838372236
838372236 838372235 -1
838372262 838372260 838372276
838372260 838372257 838372261
838372257 838372256 838372258
838372258 -1 838372259
838372276 838372272 838372277
838372272 838372267 838372274
838372267 -1 838372268
838372268 -1 838372269
838372269 -1 838372270
838372274 838372273 -1
838424158 838384050 838559472
838384050 -1 838399769
838399769 838390728 838421219
838390728 838387818 838395915
838387818 838386481 838388831
838386481 -1 838386538
838386538 -1 838387137
838387137 838387126 -1
838387126 838386815 838387132
838386815 -1 838387103
838387103 -1 838387106
838387132 838387130 838387134
838387130 838387129 -1
838387134 838387133 838387135
838388831 838387864 -1
838387864 838387823 -1
838387823 838387821 838387843
838387821 838387820 838387822
838387820 838387819 -1
838387843 -1 838387860
838387860 838387858 -1
838387858 -1 838387859
838395915 838392997 838398023
838392997 838391096 838393225
838391096 -1 838391462
838391462 -1 838392488
838392488 838391948 838392942
838391948 838391670 838392250
838392942 838392736 838392969
838392736 838392669 -1
838393225 838393024 -1
838393024 838393010 838393091
838393010 838392998 -1
838392998 -1 838393002
838393091 838393086 838393214
838393086 838393028 -1
838393214 838393101 838393215
838398023 -1 838399181
838399181 838398108 -1
838398108 -1 838398862
838398862 838398847 -1
838398847 -1 838398856
838421219 838416623 838421508
838416623 838409819 838420182
838409819 838404827 -1
838404827 838401314 -1
838401314 838400256 -1
838400256 838400207 838400433
838400207 838399977 838400213
838399977 838399824 838400111
838399824 -1 838399954
838400213 -1 838400255
838400433 838400310 838400862
838400310 838400295 -1
838400862 838400584 -1
838420182 -1 838420800
838420800 838420592 838421105
838420592 838420510 838420649
838420510 838420275 838420533
838420275 838420211 -1
838420211 -1 838420212
838420533 -1 838420578
838420649 838420625 -1
838420625 838420608 838420640
838421105 838421070 838421202
838421070 838421068 838421087
838421068 838420939 838421069
838420939 -1 838420995
838421087 838421073 -1
838421202 838421153 -1
838421153 838421148 838421200
838421148 -1 838421151
838421200 838421198 838421201
838421508 838421309 838421767
838421309 -1 838421373
838421373 -1 838421400
838421400 838421388 838421433
838421388 838421384 -1
838421384 838421374 838421387
838421374 -1 838421379
838421433 838421414 838421480
838421414 838421408 838421419
838421408 838421406 -1
838421480 838421474 -1
838421474 838421451 838421478
838421767 838421594 838423724
838421594 838421543 838421710
838421543 -1 838421586
838421586 -1 838421591
838421591 -1 838421592
838421710 838421618 -1
838421618 838421608 838421664
838421608 838421597 838421612
838421664 838421649 838421703
838421703 838421702 -1
838423724 838423218 -1
838423218 838422188 -1
838422188 -1 838422696
838422696 838422542 -1
838559472 838428976 838562830
838428976 -1 838485287
838485287 838474601 838557355
838474601 -1 838478244
838478244 838476159 -1
838476159 -1 838476279
838476279 838476245 838478147
838476245 -1 838476276
838476276 838476249 838476278
838476278 838476277 -1
838478147 838477293 838478159
838477293 838476903 838477961
838478159 838478150 -1
838557355 838541039 838559261
838541039 -1 838555075
838555075 -1 838556335
838556335 838555172 838557044
838555172 838555138 838555748
838555138 838555119 -1
838555748 838555699 -1
838555699 -1 838555745
838557044 838556433 838557296
838556433 838556422 838557033
838556422 -1 838556432
838557033 838556695 838557039
838557296 838557090 838557332
838557090 838557074 -1
838559261 -1 838559320
838559320 838559318 838559363
838559318 838559269 838559319
838559269 -1 838559301
838559301 838559285 838559308
838559363 838559357 -1
838559357 838559328 838559362
838559328 838559321 838559338
838562830 838560194 838564883
838560194 838559996 -1
838559996 838559803 838560012
838559803 -1 838559972
838559972 838559848 838559985
838559848 -1 838559940
838559940 838559888 838559969
838559888 -1 838559895
838559985 838559983 -1
838559983 -1 838559984
838560012 838560004 838560053
838560004 -1 838560009
838560009 838560007 838560010
838560007 838560006 -1
838560006 838560005 -1
838560010 -1 838560011
838560053 -1 838560130
838560130 838560072 838560184
838560072 838560069 838560093
838560093 -1 838560098
838560184 838560156 -1
838560156 838560137 -1
838564883 838562951 -1
838562951 838562904 -1
838562904 838562844 838562944
838562844 838562842 -1
838562842 838562832 838562843
838562832 838562831 838562840
838562840 838562838 -1
838562944 838562918 838562948
838562918 838562915 838562930
838562915 -1 838562917
838562930 -1 838562933
838562933 -1 838562943
838562948 838562946 838562949
838562946 838562945 -1
838562949 -1 838562950
838608259 838583933 838610563
838583933 838578008 838590971
838578008 838573725 838579823
838573725 838568551 -1
838568551 -1 838569476
838569476 838569024 838572596
838569024 838568610 -1
838568610 838568599 838568936
838568599 838568559 -1
838568559 838568558 838568595
838568558 838568552 -1
838568595 838568569 -1
838568936 -1 838568988
838568988 838568951 -1
838568951 838568942 -1
838572596 838571820 838572722
838571820 838571692 838572068
838571692 838570738 838571810
838570738 838569943 838571549
838569943 -1 838570463
838571549 838571447 -1
838571810 838571797 838571818
838571797 838571718 -1
838572068 838572039 838572162
838572039 -1 838572048
838572048 838572046 -1
838572046 838572044 -1
838572162 838572126 838572307
838572126 -1 838572161
838572307 838572293 838572588
838572722 838572712 -1
838572712 838572707 838572713
838572707 838572671 838572709
838572671 -1 838572702
838572709 838572708 -1
838572713 -1 838572716
838572716 -1 838572720
838579823 838578048 838580357
838578048 838578031 -1
838578031 838578027 838578046
838578027 838578015 838578030
838578015 838578014 -1
838578030 838578029 -1
838578029 838578028 -1
838578046 -1 838578047
838580357 838580138 838583826
838580138 838580036 838580297
838580036 838579827 838580111
838579827 838579824 838579976
838579824 -1 838579825
838579825 -1 838579826
838579976 -1 838580014
838580014 838580011 838580022
838580111 838580083 838580129
838580083 838580056 838580090
838580056 838580055 -1
838580129 838580126 838580137
838580126 -1 838580128
838580137 838580132 -1
838580297 838580183 838580342
838580183 838580155 838580193
838580155 -1 838580162
838580162 838580160 838580175
838580160 838580157 -1
838580175 838580163 -1
838580193 838580187 838580259
838580187 838580186 838580191
838580259 838580257 838580279
838580257 838580246 -1
838580342 838580339 838580349
838580339 838580310 838580341
838580310 -1 838580317
838580341 838580340 -1
838580349 838580347 -1
838580347 838580345 -1
838583826 838583349 838583911
838583349 838581312 -1
838581312 838580791 -1
838580791 838580563 838581000
838580563 838580388 838580646
838580646 -1 838580723
838581000 838580845 -1
838580845 -1 838580969
838583911 838583827 838583919
838583827 -1 838583853
838583853 838583833 838583897
838583833 838583831 838583846
838583831 838583829 -1
838583829 838583828 -1
838583846 -1 838583851
838583897 838583874 838583909
838583874 -1 838583879
838583909 -1 838583910
838583919 838583918 838583927
838583918 838583916 -1
838583916 838583912 -1
838583927 -1 838583931
838583931 838583928 838583932
838583928 -1 838583930
838590971 838585224 838602212
838585224 -1 838590606
838590606 838586640 838590823
838586640 838585928 838589169
838585928 838585609 838586044
838585609 838585599 838585709
838585599 838585363 838585605
838585363 -1 838585442
838585442 -1 838585457
838585457 -1 838585527
838585605 838585602 838585607
838585602 -1 838585604
838585607 838585606 838585608
838585709 838585680 -1
838585680 -1 838585708
838585708 838585699 -1
838586044 838585979 -1
838585979 838585950 -1
838585950 838585935 838585964
838585935 -1 838585943
838585964 -1 838585970
838589169 838588623 838589428
838588623 838588108 -1
838588108 838586749 838588121
838586749 -1 838587314
838587314 838586926 838587794
838587794 -1 838588043
838588121 838588112 838588403
838588112 838588109 -1
838588403 -1 838588520
838589428 838589245 838590141
838589245 838589199 838589317
838589199 838589191 -1
838589191 838589189 838589194
838589194 -1 838589195
838589317 838589252 838589363
838589252 838589250 838589301
838589250 -1 838589251
838589301 838589275 838589306
838589363 838589340 838589384
838589340 -1 838589342
838590141 838589443 838590514
838589443 838589434 -1
838589434 838589430 838589436
838590514 838590461 838590598
838590461 838590375 838590509
838590598 -1 838590603
838590603 838590599 -1
838590823 838590789 838590879
838590789 838590654 838590821
838590654 -1 838590753
838590753 838590662 838590769
838590662 -1 838590692
838590692 838590681 -1
838590681 -1 838590689
838590769 -1 838590776
838590776 -1 838590787
838590787 -1 838590788
838590821 838590794 -1
838590794 -1 838590802
838590802 838590795 838590820
838590795 -1 838590797
838590879 838590831 838590933
838590831 838590825 838590867
838590825 -1 838590829
838590829 -1 838590830
838590867 838590832 838590878
838590933 838590895 -1
838590895 838590887 838590929
838590887 -1 838590888
838590888 -1 838590890
838590890 838590889 838590892
838590929 -1 838590931
838590931 838590930 838590932
838602212 838602180 838603449
838602180 838596278 -1
838596278 -1 838601043
838601043 838600539 838601246
838600539 838597772 838600978
838597772 838596838 838599698
838596838 838596353 838597069
838597069 -1 838597702
838599698 838597996 -1
838597996 838597943 838598312
838600978 838600910 838601021
838600910 838600757 838600915
838600757 -1 838600900
838600915 838600912 838600976
838600976 -1 838600977
838601021 838601000 838601032
838601000 -1 838601017
838601032 838601026 -1
838601246 838601089 838601487
838601089 838601080 838601117
838601080 838601069 -1
838601069 -1 838601077
838601117 838601112 838601151
838601112 -1 838601113
838601151 838601138 838601184
838601487 838601274 838601973
838601274 838601250 -1
838601250 838601248 -1
838601973 -1 838601975
838603449 -1 838605947
838605947 838605787 838606703
838605787 -1 838605923
838605923 838605823 838605943
838605823 838605822 838605882
838605822 838605792 -1
838605792 838605790 838605802
838605882 838605868 -1
838605868 838605859 -1
838605859 -1 838605863
838605943 838605926 838605944
838605926 838605925 838605931
838605925 838605924 -1
838605931 838605930 838605937
838605930 838605929 -1
838605937 838605934 838605940
838606703 838606370 -1
838606370 838606148 838606372
838606148 838606059 838606266
838606059 838605950 838606093
838605950 838605949 838606011
838606093 -1 838606094
838606266 -1 838606365
838606365 -1 838606368
838606368 -1 838606369
838606372 838606371 838606573
838606573 838606468 838606680
838606468 -1 838606495
838610563 838609273 -1
838609273 838608842 838610169
838608842 -1 838609086
838609086 -1 838609185
838609185 -1 838609193
838609193 -1 838609272
838610169 838609617 838610398
838609617 838609346 -1
838609346 838609327 838609417
838609327 -1 838609332
838609332 838609328 -1
838609328 -1 838609329
838609329 -1 838609330
838609330 -1 838609331
838609417 -1 838609616
838609616 838609451 -1
838609451 838609446 838609485
838609446 838609442 838609448
838609442 838609430 838609445
838609430 838609421 838609431
838609448 838609447 838609450
838609485 838609455 -1
838609455 838609453 838609472
838609453 -1 838609454
838610398 838610246 838610527
838610246 838610213 838610314
838610213 838610192 -1
838610192 838610186 838610195
838610186 838610175 838610190
838610175 -1 838610178
838610190 838610187 838610191
838610195 838610193 838610203
838610193 -1 838610194
838610203 -1 838610211
838610314 838610274 838610331
838610274 838610273 -1
838610273 838610272 -1
838610272 838610264 -1
838610264 838610260 838610267
838610331 838610320 838610388
838610320 838610315 -1
838610315 -1 838610316
838610388 838610350 838610392
838610350 838610340 838610368
838610368 838610362 -1
838610392 838610389 838610394
838610527 838610520 838610534
838610520 838610516 838610522
838610516 838610406 838610517
838610406 838610405 838610439
838610405 838610402 -1
838610402 838610399 838610404
838610439 -1 838610451
838610451 -1 838610502
838610517 -1 838610519
838610522 838610521 -1
838610534 838610529 838610559
838610529 838610528 -1
838610559 838610539 838610562
838610539 -1 838610558
838610558 838610544 -1
838610544 -1 838610549
838610562 838610561 -1
838610561 838610560 -1
1180208005 956275993 1234623364
956275993 912886240 1161671841
912886240 878170979 -1
878170979 -1 881403883
881403883 879396054 881809932
879396054 878845347 880253364
878845347 878639408 879362188
878639408 878240926 878747453
878240926 878214552 878393461
878214552 878186244 -1
878186244 878181731 878202498
878181731 878171745 878183317
878171745 878171319 -1
878171319 878171208 878171519
878171208 878171077 878171316
878171077 878171049 878171155
878171155 -1 878171188
878171316 878171223 -1
878171519 878171452 878171679
878171452 -1 878171482
878171679 878171555 878171739
878183317 878182949 878185134
878182949 878181857 -1
878181857 -1 878182213
878182213 -1 878182605
878185134 -1 878185560
878185560 878185416 878185964
878185964 878185878 -1
878202498 878188629 878208078
878188629 878187208 878194038
878187208 878186600 878188431
878186600 878186494 -1
878188431 878188067 -1
878194038 878192315 -1
878192315 878188959 878193888
878193888 -1 878193953
878208078 -1 878209219
878209219 878208202 -1
878208202 -1 878208587
878208587 878208549 878208645
878393461 878243093 878556398
878243093 878242208 878353510
878242208 878241961 878242605
878241961 878241686 878242081
878241686 878241462 878241894
878241462 878241392 -1
878241894 878241769 878241944
878242081 -1 878242125
878242125 878242122 878242162
878242122 878242121 -1
878242605 -1 878242938
878242938 878242694 878243037
878242694 -1 878242790
878243037 878243028 -1
878353510 878280349 -1
878280349 878263495 -1
878263495 -1 878263697
878263697 878263585 878266912
878556398 878456126 878614910
878456126 -1 878471595
878471595 -1 878482982
878482982 878479809 878525412
878479809 878479728 878481425
878479728 878476511 878479762
878481425 878480383 -1
878525412 878504270 -1
878504270 -1 878512029
878614910 878596800 878633269
878596800 878570278 878614612
878570278 878563514 -1
878563514 878558456 878566362
878614612 -1 878614751
878614751 878614723 878614765
878614765 -1 878614904
878633269 -1 878633646
878633646 878633289 878636559
878633289 -1 878633512
878636559 878634032 -1
878747453 -1 878758153
878758153 -1 878844229
878844229 878832573 878845273
878832573 -1 878836239
878836239 878834395 878843688
878834395 878834305 878835911
878834305 878832768 878834388
878832768 -1 878834171
878834171 878833445 -1
878834388 -1 878834393
878835911 -1 878835955
878835955 878835942 -1
878843688 -1 878843736
878843736 878843713 878843894
878843713 878843702 -1
878843894 878843787 -1
878845273 878844865 -1
878844865 878844551 878845270
878844551 878844450 878844719
878844450 878844348 878844512
878844348 878844265 878844390
878844512 878844471 878844531
878844471 -1 878844508
878844719 878844716 878844835
878844716 -1 878844718
878844835 878844831 -1
878845270 878845093 878845272
878845093 -1 878845180
878845180 878845166 878845244
878845166 -1 878845172
878845244 878845182 -1
878845272 878845271 -1
879362188 -1 879394377
879394377 -1 879394579
879394579 879394509 -1
879394509 -1 879394576
879394576 -1 879394577
879394577 -1 879394578
880253364 -1 880625447
880625447 880542512 881324440
880542512 880270730 880587274
880270730 880261015 -1
880261015 880260439 880266944
880260439 880257990 880260758
880257990 880257878 880258103
880257878 880257139 -1
880257139 -1 880257577
880257577 880257201 -1
880258103 880258010 -1
880258010 880258006 880258085
880258006 880257999 880258008
880258085 -1 880258102
880260758 880260606 880260769
880260606 880260479 880260699
880260479 -1 880260492
880260699 880260652 880260745
880260769 880260763 880260920
880260763 -1 880260767
880260920 880260843 -1
880260843 880260776 -1
880266944 880261868 880270041
880261868 880261564 -1
880261564 -1 880261596
880261596 880261594 880261664
880261594 880261589 880261595
880261664 880261657 880261695
880261695 -1 880261810
880270041 880267378 880270685
880267378 880266963 880268957
880266963 880266960 880267240
880268957 880268231 880268998
880268231 -1 880268836
880270685 880270458 880270703
880270458 880270201 880270478
880270201 -1 880270431
880270703 -1 880270706
880270706 -1 880270708
880587274 880571502 880612442
880571502 880551349 880585507
880551349 -1 880566409
880566409 880562973 880569172
880562973 880560530 -1
880560530 880557164 880561571
880557164 880556544 -1
880569172 -1 880569361
880569361 -1 880569479
880585507 880580173 880586705
880580173 880576347 880581599
880576347 880574313 880577131
880574313 880573596 -1
880577131 880576436 -1
880581599 880580264 -1
880580264 880580221 -1
880586705 880586251 -1
880586251 -1 880586618
880586618 880586578 -1
880612442 880607323 880613218
880607323 -1 880609752
880609752 880609215 880609868
880609215 880608719 880609459
880608719 880607631 -1
880607631 880607597 -1
880609459 880609390 880609519
880609868 880609802 -1
880609802 880609788 880609852
880609788 880609759 -1
880609852 880609826 880609866
880613218 880612901 880618826
880612901 880612686 880612903
880612686 880612673 880612862
880612862 880612784 -1
880612903 880612902 -1
880618826 880618189 880622743
880618189 -1 880618595
880618595 880618582 -1
880618582 880618525 -1
880622743 880621685 -1
880621685 880619762 -1
881324440 881153357 881333129
881153357 880826987 881202947
880826987 880791969 -1
880791969 880718580 -1
880718580 880625675 880769530
880625675 880625617 880703180
880625617 -1 880625667
880703180 880647161 880716927
880716927 880712636 -1
880769530 880725484 880782438
880725484 880721476 -1
880782438 880770286 -1
881202947 -1 881265378
881265378 881208848 -1
881208848 -1 881258167
881258167 -1 881260338
881260338 -1 881260821
881333129 881329327 881368246
881329327 881326121 881332651
881326121 881324587 881326643
881324587 881324487 -1
881324487 -1 881324577
881324577 881324563 881324580
881326643 881326590 881327729
881326590 881326559 881326607
881326559 881326357 -1
881326607 881326601 881326623
881327729 881327140 881327964
881327140 881327010 881327696
881327010 881326902 -1
881327964 -1 881328567
881332651 881330905 881332863
881330905 -1 881331021
881331021 -1 881331166
881331166 -1 881331782
881332863 -1 881332940
881332940 -1 881333020
881333020 881332987 -1
881368246 -1 881390600
881390600 881371965 881397792
881371965 -1 881377281
881377281 -1 881386509
881386509 881379477 -1
881379477 881377559 -1
881397792 881393792 881401406
881393792 881390801 -1
881390801 881390790 -1
881390790 881390665 -1
881401406 -1 881402509
881402509 881402276 881402574
881402276 881401827 -1
881809932 881600776 -1
881600776 881562094 881622198
881562094 881538761 -1
881538761 881406569 -1
881406569 881405499 -1
881405499 -1 881405935
881405935 881405756 881405993
881405756 881405742 881405799
881405742 881405665 881405750
881405665 -1 881405737
881405737 -1 881405741
881405750 -1 881405755
881405799 881405797 -1
881405797 881405772 881405798
881405993 -1 881406074
881406074 881406058 881406535
881406058 881406056 881406064
881406064 881406061 -1
881406535 -1 881406567
881406567 881406563 -1
881622198 881604813 881642908
881604813 -1 881619267
881619267 -1 881620882
881620882 881620011 -1
881620011 881619529 881620815
881619529 881619317 881619983
881619317 881619314 881619431
881619314 881619285 881619315
881619431 881619342 -1
881619342 -1 881619375
881619983 881619602 -1
881619602 -1 881619694
881619694 881619655 -1
881620815 881620303 881620821
881620303 -1 881620609
881620609 881620520 -1
881620520 881620320 881620540
881620540 881620525 -1
881620821 -1 881620824
881620824 881620822 881620854
881620854 881620832 881620875
881642908 881629599 881760615
881629599 881624432 881632895
881624432 881623404 -1
881623404 881622952 881624257
881622952 881622670 881623034
881622670 881622268 -1
881622268 -1 881622389
881623034 881623028 881623353
881623028 -1 881623032
881623353 881623340 -1
881624257 881623756 881624401
881623756 -1 881623885
881623885 881623771 -1
881624401 881624280 881624415
881632895 -1 881642010
881642010 881635972 881642053
881635972 881634313 881639008
881634313 -1 881635808
881635808 881634463 881635904
881635904 881635846 -1
881639008 881637839 -1
881637839 881636900 881638821
881642053 881642020 -1
881642020 881642018 -1
881642018 881642011 881642019
881760615 881681530 -1
881681530 881666096 881689149
881666096 881649238 881672948
881649238 -1 881655985
881655985 881653813 881660074
881653813 881652345 -1
881660074 881659125 881660674
881659125 881657546 -1
881672948 881671957 -1
881671957 881671025 881672926
881671025 881666515 881671192
881666515 881666343 -1
881671192 881671043 -1
881672926 881672227 881672934
881672934 -1 881672936
881689149 881686983 881744004
881686983 881685211 881689100
881685211 -1 881686225
881686225 881686195 881686609
881689100 881687079 881689117
881687079 881687054 -1
881744004 881725468 -1
881725468 881701629 881732444
881701629 -1 881724337
881724337 881722405 -1
881732444 881729351 881740606
1161671841 -1 1177625351
1177625351 1176698822 -1
1176698822 1166206460 1176761236
1166206460 1165973804 1170052870
1165973804 -1 1166124840
1166124840 1166107403 1166181448
1166107403 1166046752 1166119689
1166046752 1166036834 1166054406
1166036834 -1 1166038448
1166038448 1166037987 1166040897
1166037987 -1 1166038356
1166038356 -1 1166038367
1166038367 1166038366 -1
1166040897 1166038937 1166041332
1166038937 1166038591 1166040093
1166038591 1166038481 1166038698
1166038481 1166038473 1166038519
1166038698 1166038662 1166038805
1166038662 -1 1166038669
1166040093 -1 1166040751
1166040751 1166040406 1166040877
1166041332 1166041215 1166045111
1166041215 -1 1166041226
1166041226 -1 1166041277
1166041277 1166041232 1166041286
1166045111 -1 1166045547
1166045547 1166045133 1166045902
1166045133 -1 1166045197
1166054406 1166052423 1166077481
1166052423 -1 1166054051
1166054051 1166052930 -1
1166052930 1166052854 -1
1166052854 1166052506 -1
1166052506 -1 1166052593
1166077481 -1 1166102439
1166102439 1166077986 1166106977
1166077986 1166077623 -1
1166077623 1166077519 1166077659
1166077519 -1 1166077539
1166077659 1166077658 -1
1166106977 1166104242 1166107205
1166104242 1166103265 1166106316
1166103265 -1 1166103874
1166103874 1166103517 -1
1166106316 -1 1166106688
1166107205 1166107064 1166107381
1166107064 1166107030 1166107070
1166107381 1166107336 -1
1166119689 1166112173 1166122291
1166112173 1166111034 1166116472
1166111034 1166109921 1166111592
1166109921 1166108369 1166110924
1166108369 1166108199 -1
1166108199 1166107982 1166108350
1166110924 1166110871 1166111005
1166110871 1166110138 -1
1166111592 1166111377 -1
1166111377 1166111365 -1
1166111365 1166111100 1166111373
1166111100 1166111055 -1
1166116472 1166112557 1166117188
1166112557 1166112288 1166113759
1166112288 1166112229 1166112325
1166112229 1166112208 -1
1166112325 1166112309 1166112399
1166113759 1166112870 -1
1166112870 1166112714 1166113288
1166113288 -1 1166113732
1166117188 -1 1166119455
1166119455 -1 1166119652
1166119652 -1 1166119659
1166119659 1166119654 1166119665
1166122291 1166119769 -1
1166119769 1166119717 1166120217
1166119717 1166119708 1166119761
1166119708 1166119691 -1
1166119691 -1 1166119705
1166119705 1166119692 1166119707
1166119761 1166119747 1166119768
1166119747 -1 1166119760
1166119768 1166119766 -1
1166119766 -1 1166119767
1166120217 -1 1166120943
1166120943 1166120224 1166121952
1166120224 -1 1166120656
1166120656 1166120571 1166120840
1166121952 1166121333 -1
1166121333 1166120951 1166121930
1166121930 -1 1166121945
1166181448 -1 1166187032
1166187032 1166183161 -1
1166183161 1166182696 -1
1166182696 -1 1166182878
1166182878 -1 1166182888
1166182888 -1 1166183152
1166183152 1166183057 1166183160
1166183057 1166182933 -1
1166182933 1166182900 1166182981
1166183160 1166183154 -1
1166183154 1166183153 -1
1170052870 1169578008 -1
1169578008 1169350030 1169601081
1169350030 -1 1169461865
1169461865 1169437712 -1
1169437712 1169366152 1169441006
1169366152 1169364512 1169395916
1169364512 1169356301 1169366067
1169356301 1169354964 1169360692
1169354964 1169353806 1169355847
1169360692 -1 1169363580
1169363580 -1 1169363648
1169366067 1169364751 1169366113
1169364751 1169364533 1169365092
1169364533 -1 1169364655
1169366113 1169366098 1169366140
1169366098 -1 1169366104
1169366140 -1 1169366148
1169395916 1169372736 -1
1169372736 1169368528 1169381681
1169368528 1169367628 1169370760
1169367628 -1 1169367917
1169370760 -1 1169372698
1169372698 -1 1169372715
1169381681 1169380887 -1
1169380887 1169379279 -1
1169441006 1169439840 1169452389
1169439840 1169438182 -1
1169438182 1169437798 -1
1169437798 -1 1169438125
1169438125 -1 1169438151
1169452389 1169448715 -1
1169448715 -1 1169451394
1169451394 1169451252 1169451945
1169451252 -1 1169451380
1169451945 1169451397 -1
1169601081 -1 1169896356
1169896356 1169640463 1169961587
1169640463 1169633767 1169831980
1169633767 -1 1169638103
1169638103 -1 1169639527
1169639527 -1 1169639803
1169639803 1169639618 1169639927
1169639618 1169639541 -1
1169639927 1169639819 1169640129
1169831980 1169772723 1169887389
1169772723 1169728349 1169774638
1169728349 1169724543 -1
1169724543 1169686886 -1
1169686886 1169669271 -1
1169774638 1169774385 -1
1169774385 -1 1169774573
1169774573 1169774532 -1
1169887389 -1 1169893061
1169893061 1169892195 1169894019
1169892195 -1 1169892217
1169892217 1169892202 1169892386
1169894019 1169893608 1169896312
1169893608 1169893470 -1
1169896312 -1 1169896334
1169896334 1169896315 -1
1169961587 1169899641 1170004891
1169899641 1169898026 1169924622
1169898026 1169897322 -1
1169897322 1169896730 -1
1169896730 -1 1169897028
1169897028 1169897017 1169897297
1169924622 1169919657 1169959007
1169919657 1169913971 1169921877
1169913971 1169901654 1169915232
1169901654 -1 1169902972
1169915232 1169914856 1169919499
1169921877 1169921107 1169924485
1169921107 1169920465 1169921498
1169920465 1169920145 -1
1169924485 1169922459 1169924570
1169959007 1169951491 1169960706
1169951491 1169935758 -1
1169935758 -1 1169945022
1169960706 1169959855 -1
1169959855 1169959800 -1
1170004891 1169991734 1170035133
1169991734 1169977357 1169993832
1169977357 1169972022 -1
1169972022 1169968644 1169976566
1169968644 1169966127 1169970530
1169976566 1169974256 -1
1169993832 1169992393 1170002704
1169992393 -1 1169993497
1169993497 -1 1169993824
1170002704 1169997201 -1
1169997201 1169996138 1169999464
1169996138 -1 1169996277
1170035133 1170006084 1170046883
1170006084 1170005369 1170015168
1170005369 1170005075 -1
1170005075 -1 1170005266
1170015168 1170012971 -1
1170012971 1170006725 1170014428
1170014428 1170013609 -1
1170046883 1170045788 1170047705
1170045788 -1 1170045952
1170045952 1170045864 1170046625
1170046625 1170046108 -1
1170047705 1170047474 -1
1170047474 1170046946 1170047589
1170046946 1170046900 1170047317
1170047589 -1 1170047628
1176761236 1176733608 1177182225
1176733608 1176709870 -1
1176709870 -1 1176728040
1176728040 1176717343 -1
1176717343 1176714281 1176726907
1176714281 1176711876 -1
1176711876 1176711412 1176714057
1176711412 1176709927 1176711467
1176709927 -1 1176711171
1176711171 1176710763 1176711183
1176711467 1176711446 1176711712
1176711446 1176711441 1176711456
1176711441 1176711437 -1
1176711712 1176711479 1176711814
1176714057 -1 1176714085
1176714085 1176714067 1176714263
1176714067 1176714065 -1
1176714065 -1 1176714066
1176714263 -1 1176714266
1176714266 1176714265 -1
1176726907 1176724794 -1
1176724794 1176723024 1176725316
1176723024 1176720564 -1
1176720564 1176719557 1176722995
1176719557 1176717415 1176720037
1176717415 1176717363 -1
1176720037 -1 1176720412
1176720412 -1 1176720487
1176722995 1176722817 -1
1176722817 -1 1176722904
1176725316 1176725178 1176725779
1176725178 1176725029 1176725184
1176725029 -1 1176725107
1176725107 -1 1176725144
1176725184 -1 1176725236
1176725236 -1 1176725277
1176725779 1176725699 1176726836
1176725699 1176725551 1176725757
1176725551 -1 1176725572
1176726836 1176726216 -1
1177182225 1177037183 1177306136
1177037183 1176786902 1177167738
1176786902 -1 1176805931
1176805931 1176793630 -1
1176793630 1176793274 -1
1176793274 -1 1176793452
1176793452 1176793363 1176793607
1176793363 1176793328 1176793379
1176793328 1176793312 1176793337
1176793337 -1 1176793347
1176793379 -1 1176793413
1176793413 1176793386 -1
1176793607 1176793491 1176793621
1176793491 1176793457 -1
1176793457 -1 1176793479
1176793479 -1 1176793485
1176793621 1176793610 1176793629
1176793610 1176793609 -1
1176793629 1176793628 -1
1177167738 1177117649 1177167815
1177117649 1177073672 1177145977
1177073672 1177051248 -1
1177051248 1177049273 1177066670
1177049273 1177038992 -1
1177038992 1177038295 1177039997
1177038295 1177037772 1177038646
1177037772 1177037619 1177038185
1177038646 1177038341 1177038827
1177038341 -1 1177038614
1177039997 1177039226 1177046575
1177039226 1177039197 -1
1177046575 -1 1177046893
1177066670 1177053635 1177071822
1177053635 1177053288 -1
1177053288 1177051810 1177053417
1177051810 -1 1177052421
1177053417 1177053328 -1
1177071822 -1 1177073205
1177073205 1177072799 1177073281
1177073281 1177073231 -1
1177145977 1177129782 1177156468
1177129782 1177120337 1177138048
1177120337 1177119907 -1
1177119907 1177119695 1177120284
1177119695 -1 1177119906
1177119906 1177119772 -1
1177119772 -1 1177119870
1177120284 1177120022 1177120331
1177120022 1177119977 -1
1177119977 -1 1177119984
1177120331 1177120285 1177120334
1177138048 1177135599 1177143302
1177135599 -1 1177137643
1177137643 1177136368 1177137714
1177136368 -1 1177136818
1177137714 1177137689 -1
1177143302 -1 1177144944
1177144944 1177143373 1177145405
1177143373 1177143306 1177143941
1177145405 1177145169 1177145782
1177145782 -1 1177145876
1177156468 -1 1177158035
1177158035 1177157476 1177158216
1177157476 1177156833 1177157501
1177156833 1177156552 -1
1177156552 -1 1177156687
1177156687 1177156574 -1
1177157501 1177157492 -1
1177157492 1177157491 1177157493
1177158216 -1 1177160915
1177160915 1177160895 1177166513
1177160895 1177160440 -1
1177166513 -1 1177166837
1177167815 1177167809 1177179532
1177167809 1177167754 1177167814
1177167754 1177167744 1177167778
1177167744 -1 1177167749
1177167749 -1 1177167753
1177167778 1177167777 1177167803
1177167777 1177167759 -1
1177167759 -1 1177167764
1177167764 1177167760 -1
1177167803 1177167793 1177167806
1177167793 1177167781 -1
1177167781 1177167779 1177167790
1177167806 -1 1177167807
1177167807 -1 1177167808
1177179532 -1 1177182133
1177182133 -1 1177182202
1177182202 1177182165 -1
1177182165 1177182137 -1
1177182137 1177182134 1177182164
1177182164 1177182146 -1
1177306136 1177253584 1177355524
1177253584 1177201489 1177255345
1177201489 1177189562 1177215162
1177189562 1177186336 1177191346
1177186336 1177182307 -1
1177182307 1177182278 1177186187
1177182278 1177182270 1177182283
1177182270 1177182267 1177182277
1177182277 1177182271 -1
1177182283 1177182282 1177182293
1177186187 1177184756 1177186284
1177184756 -1 1177184859
1177184859 1177184789 -1
1177186284 1177186215 1177186303
1177186215 1177186192 -1
1177186303 1177186298 -1
1177191346 1177190453 -1
1177190453 -1 1177190915
1177190915 -1 1177191045
1177191045 -1 1177191165
1177191165 1177191142 -1
1177191142 -1 1177191152
1177215162 1177210197 1177249183
1177210197 1177206912 -1
1177206912 1177201759 1177209512
1177201759 1177201517 -1
1177201517 1177201511 1177201693
1177201693 1177201604 -1
1177209512 1177207229 1177210163
1177207229 1177207156 -1
1177210163 1177210060 1177210166
1177249183 1177224830 1177250697
1177224830 1177223268 -1
1177223268 1177220346 1177224612
1177220346 1177217960 1177220347
1177217960 1177216186 -1
1177224612 1177224578 1177224651
1177224578 1177223851 -1
1177224651 -1 1177224765
1177250697 1177250579 1177251789
1177250579 1177249196 -1
1177249196 1177249186 1177249422
1177249186 1177249184 -1
1177251789 1177250959 1177253122
1177250959 -1 1177251629
1177253122 1177252926 -1
1177255345 1177255054 1177281814
1177255054 1177254685 1177255113
1177254685 1177254287 1177254850
1177254287 1177254052 1177254416
1177254052 1177253669 -1
1177253669 1177253598 1177253804
1177254416 1177254406 1177254532
1177254532 -1 1177254618
1177254850 1177254820 1177255050
1177254820 1177254760 -1
1177255050 -1 1177255053
1177255053 1177255051 -1
1177255113 1177255088 1177255128
1177255088 -1 1177255101
1177255101 1177255093 -1
1177255093 1177255092 -1
1177255092 1177255091 -1
1177255128 -1 1177255218
1177255218 1177255176 1177255322
1177255176 -1 1177255187
1177255322 1177255226 1177255344
1177281814 1177273382 -1
1177273382 1177266693 1177280174
1177266693 1177265908 1177270177
1177265908 -1 1177265955
1177265955 -1 1177266539
1177266539 1177266528 -1
1177270177 1177266840 1177270814
1177266840 1177266781 -1
1177266781 1177266707 -1
1177270814 -1 1177271374
1177271374 1177270881 1177272026
1177280174 1177278063 1177280479
1177278063 1177277588 1177279234
1177277588 1177274622 1177277719
1177274622 1177273614 -1
1177279234 1177278409 1177279235
1177280479 1177280361 1177281515
1177280361 -1 1177280374
1177281515 1177281022 1177281712
1177355524 1177312972 1177440643
1177312972 1177311722 1177322887
1177311722 1177306264 1177312809
1177306264 1177306143 1177307377
1177306143 1177306139 -1
1177306139 1177306137 1177306141
1177306141 1177306140 -1
1177307377 1177306802 -1
1177306802 1177306640 -1
1177306640 1177306371 1177306747
1177312809 1177312726 1177312907
1177312726 1177311777 1177312761
1177311777 -1 1177312601
1177312601 1177312348 -1
1177312761 1177312747 1177312800
1177312747 1177312746 1177312753
1177312800 1177312790 -1
1177312907 1177312822 1177312932
1177312822 1177312810 1177312863
1177312863 1177312847 -1
1177312932 1177312920 1177312948
1177312920 1177312914 1177312923
1177312923 -1 1177312927
1177312948 1177312941 1177312950
1177322887 1177316936 -1
1177316936 -1 1177321242
1177321242 1177320491 -1
1177320491 -1 1177321172
1177321172 1177320988 -1
1177320988 1177320519 -1
1177440643 -1 1177475076
1177475076 1177472540 -1
1177472540 1177457530 1177474569
1177457530 1177443295 1177466723
1177443295 1177442301 1177445455
1177442301 1177440692 1177442799
1177442799 -1 1177443234
1177445455 -1 1177446516
1177466723 1177459740 -1
1177459740 1177457987 1177466092
1177474569 1177473971 -1
1177473971 1177473964 -1
1177473964 1177473868 -1
1234623364 1232295098 1254446445
1232295098 1185245680 1232301328
1185245680 -1 1223220595
1223220595 -1 1232051136
1232051136 1231092368 1232253479
1231092368 -1 1231576333
1231576333 -1 1232002330
1232002330 1231686748 -1
1231686748 1231630527 1231928425
1231630527 1231588342 -1
1231588342 1231583317 -1
1231583317 1231579611 1231585455
1231579611 1231576502 1231582541
1231576502 1231576472 -1
1231576472 1231576420 1231576476
1231576420 1231576382 -1
1231582541 1231580220 1231582891
1231580220 -1 1231580585
1231582891 1231582754 1231583312
1231585455 1231584820 -1
1231584820 1231583499 1231584934
1231583499 1231583414 1231584789
1231583414 1231583338 -1
1231584789 1231583629 -1
1231584934 1231584876 1231585077
1231585077 -1 1231585340
1231928425 -1 1231948719
1231948719 1231933939 1231954182
1231933939 1231932282 1231935985
1231932282 1231930767 -1
1231930767 1231930343 -1
1231930343 1231928475 -1
1231928475 1231928429 1231930264
1231935985 1231934884 1231944980
1231934884 1231934139 1231935714
1231934139 1231934047 1231934422
1231934047 1231934009 -1
1231934422 -1 1231934539
1231935714 1231934901 -1
1231934901 1231934895 -1
1231944980 1231940866 1231947235
1231940866 1231938036 1231943966
1231938036 -1 1231940004
1231940004 -1 1231940332
1231943966 -1 1231944391
1231947235 1231945963 1231947275
1231945963 1231945647 1231946558
1231947275 -1 1231947315
1231954182 -1 1231983091
1231983091 1231978197 1231998148
1231978197 1231960817 1231979391
1231960817 1231959212 1231962305
1231979391 1231978604 1231980793
1231980793 -1 1231981211
1231998148 1231988671 1232001106
1231988671 1231987831 -1
1231987831 1231987645 -1
1232001106 1232000310 1232002287
1232002287 -1 1232002310
1232253479 -1 1232277508
1232277508 1232258955 -1
1232258955 1232254754 1232276224
1232254754 1232254289 1232255204
1232254289 1232253649 1232254389
1232253649 1232253625 1232254064
1232253625 1232253556 1232253641
1232253556 1232253481 1232253585
1232253481 -1 1232253543
1232253543 1232253535 1232253553
1232253535 1232253507 -1
1232253553 1232253548 -1
1232253585 1232253563 1232253614
1232253563 1232253557 1232253568
1232253614 1232253613 1232253618
1232253613 1232253599 -1
1232253641 1232253635 -1
1232253635 1232253630 1232253639
1232253630 -1 1232253632
1232253632 1232253631 -1
1232253639 1232253638 -1
1232254064 1232253951 -1
1232253951 1232253947 1232253977
1232253947 -1 1232253950
1232253977 1232253958 1232254021
1232253958 1232253953 1232253974
1232253953 -1 1232253955
1232253974 1232253962 1232253975
1232254021 1232253982 1232254063
1232253982 -1 1232253999
1232254389 1232254313 1232254597
1232254313 1232254296 1232254332
1232254296 -1 1232254311
1232254311 1232254308 1232254312
1232254308 -1 1232254310
1232254310 1232254309 -1
1232254332 -1 1232254356
1232254356 -1 1232254386
1232254386 1232254359 1232254387
1232254359 -1 1232254385
1232254387 -1 1232254388
1232254597 1232254451 1232254723
1232254451 -1 1232254530
1232254530 1232254497 -1
1232254497 -1 1232254503
1232254503 1232254498 -1
1232254723 1232254651 1232254751
1232254651 1232254636 1232254669
1232254636 -1 1232254638
1232254638 1232254637 1232254644
1232254669 1232254666 -1
1232254666 1232254665 -1
1232254751 1232254737 -1
1232254737 1232254724 1232254743
1232254724 -1 1232254728
1232254743 -1 1232254747
1232255204 1232255026 -1
1232255026 1232254926 -1
1232254926 1232254909 1232254942
1232254909 1232254820 -1
1232254820 1232254805 1232254872
1232254805 1232254792 -1
1232254792 1232254755 -1
1232254755 -1 1232254788
1232254872 1232254836 1232254881
1232254836 -1 1232254867
1232254881 -1 1232254905
1232254942 -1 1232255024
1232255024 -1 1232255025
1232276224 -1 1232277265
1232277265 1232276982 1232277292
1232276982 1232276583 1232277127
1232276583 -1 1232276651
1232276651 1232276627 1232276860
1232276627 1232276603 1232276645
1232276603 -1 1232276626
1232276645 1232276630 1232276646
1232276860 1232276738 1232276951
1232276738 1232276711 -1
1232276951 1232276878 -1
1232276878 1232276869 -1
1232277127 1232277028 1232277162
1232277028 -1 1232277058
1232277058 1232277040 1232277088
1232277040 1232277033 1232277050
1232277033 -1 1232277039
1232277088 -1 1232277106
1232277162 1232277159 -1
1232277159 -1 1232277161
1232277161 1232277160 -1
1232277292 -1 1232277340
1232277340 1232277307 -1
1232277307 1232277293 -1
1232277293 -1 1232277305
1232277305 1232277301 -1
1232277301 1232277295 1232277303
1232277303 1232277302 -1
1232301328 1232297025 1232977643
1232297025 -1 1232299287
1232299287 -1 1232299438
1232299438 -1 1232300289
1232300289 1232300185 -1
1232300185 -1 1232300204
1232300204 1232300202 -1
1232300202 1232300188 1232300203
1232300188 1232300187 1232300197
1232300187 1232300186 -1
1232300197 1232300191 -1
1232300191 -1 1232300192
1232977643 1232853803 1234134564
1232853803 1232439449 -1
1232439449 -1 1232669225
1232669225 1232628403 1232826331
1232628403 1232454579 -1
1232454579 1232448567 -1
1232448567 1232442053 1232450681
1232442053 1232439769 -1
1232439769 1232439736 -1
1232439736 1232439645 1232439753
1232439645 1232439517 -1
1232439517 1232439512 1232439631
1232439753 1232439739 1232439762
1232439739 1232439738 -1
1232450681 1232450180 1232452055
1232450180 -1 1232450380
1232450380 1232450203 -1
1232450203 1232450189 -1
1232450189 1232450183 -1
1232452055 1232452027 -1
1232452027 1232451539 -1
1232451539 1232451010 1232451870
1232451010 -1 1232451369
1232451870 1232451740 -1
1232451740 1232451553 -1
1232826331 1232676191 1232833825
1232676191 -1 1232702479
1232702479 1232694471 -1
1232694471 -1 1232694977
1232694977 1232694620 -1
1232694620 1232694478 1232694665
1232694478 -1 1232694618
1232694618 1232694583 -1
1232694583 1232694560 -1
1232694665 1232694661 1232694897
1232694661 -1 1232694664
1232694897 1232694890 -1
1232833825 1232829609 -1
1232829609 1232827810 -1
1232827810 1232826410 1232828797
1232826410 1232826409 -1
1232826409 1232826403 -1
1232826403 -1 1232826407
1232826407 1232826406 1232826408
1232826406 1232826405 -1
1232828797 -1 1232828888
1232828888 1232828802 1232829227
1232828802 1232828800 1232828841
1232828800 1232828799 1232828801
1232828841 1232828826 1232828869
1232828869 -1 1232828874
1232829227 -1 1232829324
1232829324 1232829302 1232829422
1234134564 1234126109 1234586171
1234126109 1233177759 1234131674
1233177759 1233068006 1233676672
1233068006 1233018623 1233167433
1233018623 1232995132 1233033882
1232995132 1232980313 -1
1232980313 1232979863 -1
1232979863 1232979283 1232980123
1232979283 -1 1232979623
1232979623 1232979325 -1
1232979325 1232979323 1232979548
1232980123 1232979870 1232980166
1232979870 -1 1232979938
1232980166 1232980158 1232980220
1232980220 -1 1232980295
1233033882 1233031896 1233056647
1233031896 1233020506 -1
1233020506 1233020028 -1
1233020028 1233019102 1233020260
1233019102 1233018946 1233019821
1233019821 1233019140 -1
1233020260 1233020203 1233020330
1233056647 1233047526 1233066098
1233047526 1233036764 1233052777
1233036764 1233034828 1233037540
1233034828 1233034355 1233035168
1233037540 1233036779 -1
1233052777 -1 1233054394
1233054394 1233053302 -1
1233066098 1233064628 -1
1233064628 1233060721 1233065398
1233065398 1233064890 -1
1233167433 1233157403 1233175889
1233157403 1233088259 1233162464
1233088259 1233085108 1233104683
1233085108 1233081193 1233087739
1233081193 1233073778 -1
1233087739 1233085994 -1
1233085994 1233085442 -1
1233104683 1233100553 1233156582
1233100553 1233098526 1233101831
1233156582 1233124502 -1
1233162464 1233159619 1233166583
1233159619 1233157717 1233160071
1233157717 1233157651 1233159045
1233159045 -1 1233159583
1233160071 1233159804 1233161803
1233159804 1233159637 1233160014
1233161803 -1 1233162380
1233166583 -1 1233167030
1233167030 1233166745 -1
1233166745 1233166618 -1
1233175889 1233168672 -1
1233168672 1233168492 1233174158
1233168492 -1 1233168575
1233168575 -1 1233168662
1233168662 1233168588 1233168668
1233174158 1233172912 -1
1233172912 1233169837 1233173859
1233169837 1233169641 1233170792
1233173859 1233172977 1233174028
1233174028 -1 1233174140
1233676672 1233565922 -1
1233565922 1233373331 -1
1233373331 1233330936 -1
1233330936 -1 1233350355
1233350355 1233340237 -1
1233340237 1233335156 1233345198
1233335156 1233333897 -1
1233333897 -1 1233334865
1233345198 1233340638 -1
1233340638 1233340348 -1
1233340348 -1 1233340442
1234131674 1234128145 1234133656
1234128145 1234127201 -1
1234127201 1234126113 1234127836
1234126113 1234126110 -1
1234126110 -1 1234126112
1234126112 1234126111 -1
1234127836 -1 1234128126
1234128126 1234127844 1234128142
1234127844 -1 1234128102
1234128102 1234128056 1234128112
1234128056 1234127931 -1
1234127931 1234127902 1234127969
1234127969 1234127964 -1
1234128112 1234128106 -1
1234128106 1234128104 1234128108
1234128142 1234128139 1234128144
1234128139 1234128133 1234128141
1234128133 1234128128 1234128135
1234128141 1234128140 -1
1234128144 1234128143 -1
1234133656 1234132876 -1
1234132876 1234132643 1234133099
1234132643 1234131786 -1
1234131786 1234131782 -1
1234131782 -1 1234131785
1234133099 -1 1234133295
1234133295 -1 1234133539
1234133539 -1 1234133637
1234133637 -1 1234133649
1234133649 1234133644 1234133653
1234133644 1234133639 -1
1234133639 1234133638 -1
1234133653 -1 1234133654
1234586171 -1 1234610762
1234610762 1234599562 -1
1234599562 -1 1234608820
1234608820 1234602410 1234609782
1234602410 -1 1234604260
1234604260 1234604126 1234607451
1234604126 1234602923 1234604143
1234602923 -1 1234603512
1234603512 1234603380 1234603724
1234603380 1234603226 1234603473
1234603724 -1 1234603907
1234603907 1234603851 -1
1234604143 -1 1234604171
1234604171 1234604167 1234604220
1234604167 1234604162 -1
1234604162 -1 1234604165
1234604220 1234604219 1234604256
1234604219 1234604190 -1
1234604256 1234604250 1234604258
1234607451 -1 1234608127
1234608127 1234607743 1234608351
1234607743 1234607478 1234608094
1234607478 -1 1234607630
1234607630 -1 1234607706
1234607706 1234607687 -1
1234608094 1234607844 1234608115
1234607844 -1 1234607981
1234608115 1234608101 1234608125
1234608351 1234608242 -1
1234608242 -1 1234608301
1234608301 1234608263 1234608339
1234609782 1234609364 1234610360
1234609364 1234608863 -1
1234608863 -1 1234608984
1234608984 1234608919 -1
1234608919 1234608864 1234608947
1234608864 -1 1234608901
1234608901 1234608877 -1
1234608947 1234608926 1234608955
1234610360 -1 1234610537
1234610537 1234610488 -1
1234610488 1234610373 1234610496
1234610373 -1 1234610424
1234610424 -1 1234610427
1234610427 1234610425 -1
1234610496 1234610494 1234610510
1234610494 1234610489 -1
1234610489 -1 1234610493
1234610510 -1 1234610533
1234610533 -1 1234610535
1254446445 -1 1254551568
1254551568 1254486942 1256627851
1254486942 1254449875 1254495145
1254449875 -1 1254486132
1254486132 1254463679 -1
1254463679 1254456682 1254466641
1254456682 1254452742 1254459590
1254452742 1254450597 1254455706
1254450597 1254450446 1254451871
1254450446 1254449935 1254450527
1254449935 1254449885 1254449995
1254449885 -1 1254449897
1254449897 1254449893 1254449912
1254449893 1254449890 -1
1254449995 1254449954 -1
1254449954 1254449944 1254449980
1254449944 1254449941 1254449952
1254449980 1254449979 -1
1254450527 1254450508 -1
1254450508 1254450486 -1
1254450486 1254450462 1254450501
1254450462 -1 1254450474
1254450501 1254450495 1254450507
1254450507 1254450503 -1
1254451871 1254450985 1254452387
1254450985 1254450838 -1
1254450838 1254450678 -1
1254450678 -1 1254450833
1254450833 1254450824 1254450834
1254450824 1254450818 1254450830
1254450834 -1 1254450836
1254452387 -1 1254452582
1254452582 1254452525 -1
1254452525 1254452482 1254452570
1254452482 -1 1254452500
1254452500 -1 1254452506
1254452570 1254452566 1254452576
1254455706 1254453044 -1
1254453044 1254452841 -1
1254452841 1254452827 1254452865
1254452827 -1 1254452835
1254452835 -1 1254452837
1254452837 -1 1254452840
1254452840 1254452839 -1
1254452865 1254452857 1254452890
1254452857 1254452844 -1
1254452844 1254452843 1254452856
1254452890 1254452867 1254452968
1254452867 1254452866 -1
1254459590 1254456923 -1
1254456923 1254456894 1254457702
1254456894 1254456696 1254456902
1254456696 1254456688 -1
1254456688 1254456687 1254456694
1254456687 1254456685 -1
1254456685 1254456684 -1
1254456694 1254456693 1254456695
1254456902 1254456901 -1
1254456901 1254456899 -1
1254456899 -1 1254456900
1254457702 1254457476 1254458020
1254457476 1254457000 -1
1254457000 1254456928 1254457412
1254456928 1254456926 1254456997
1254456926 1254456925 1254456927
1254456997 -1 1254456999
1254457412 1254457171 1254457465
1254457465 -1 1254457470
1254458020 1254457797 1254459222
1254457797 1254457735 -1
1254457735 1254457734 -1
1254457734 1254457728 -1
1254459222 1254458158 -1
1254458158 -1 1254458548
1254458548 1254458438 -1
1254458438 -1 1254458450
1254466641 1254466441 -1
1254466441 1254464535 1254466491
1254464535 1254464370 -1
1254464370 1254464117 -1
1254464117 -1 1254464134
1254464134 -1 1254464333
1254464333 1254464221 1254464339
1254464221 1254464145 1254464256
1254464339 -1 1254464363
1254466491 1254466479 1254466516
1254466479 -1 1254466480
1254466480 -1 1254466481
1254466481 -1 1254466486
1254466486 -1 1254466488
1254466488 1254466487 -1
1254466516 1254466508 1254466535
1254466508 1254466494 1254466513
1254466494 1254466493 -1
1254466493 1254466492 -1
1254466513 1254466509 1254466514
1254466509 -1 1254466510
1254466510 -1 1254466512
1254466512 1254466511 -1
1254466514 -1 1254466515
1254466535 1254466533 1254466626
1254466533 1254466518 -1
1254466518 1254466517 1254466526
1254466526 -1 1254466532
1254466626 1254466603 1254466636
1254466603 1254466600 -1
1254466600 1254466553 1254466602
1254466636 -1 1254466638
1254466638 -1 1254466640
1254495145 1254494213 -1
1254494213 1254492810 -1
1254492810 1254491122 1254493314
1254491122 1254488845 -1
1254488845 1254488021 1254489384
1254488021 1254487053 1254488763
1254487053 -1 1254487274
1254487274 1254487243 -1
1254487243 1254487126 1254487257
1254487126 1254487059 1254487226
1254487059 1254487058 1254487119
1254487226 -1 1254487238
1254487238 1254487231 -1
1254487257 1254487252 1254487263
1254487252 -1 1254487254
1254487263 1254487259 -1
1254488763 1254488026 -1
1254488026 1254488023 1254488416
1254488023 -1 1254488025
1254488025 1254488024 -1
1254488416 1254488050 1254488754
1254488050 -1 1254488084
1254488084 -1 1254488257
1254488754 1254488461 1254488759
1254489384 1254489276 1254490504
1254489276 -1 1254489311
1254489311 1254489283 1254489372
1254489283 -1 1254489288
1254489288 1254489285 1254489291
1254489285 -1 1254489286
1254489291 -1 1254489307
1254489372 1254489326 1254489381
1254489326 1254489322 1254489357
1254489357 -1 1254489358
1254489381 1254489379 1254489383
1254490504 1254490294 -1
1254490294 1254490205 1254490479
1254490205 1254490127 1254490208
1254490127 1254489416 -1
1254489416 1254489402 -1
1254490208 1254490206 -1
1254490479 1254490391 1254490485
1254490391 -1 1254490461
1254490485 1254490482 1254490488
1254493314 1254493270 -1
1254493270 1254492893 -1
1254492893 1254492884 1254493269
1254492884 1254492883 -1
1254493269 1254493140 -1
1254493140 1254493032 1254493258
1254493032 1254493020 1254493127
1254493020 1254492984 -1
1254493127 1254493079 1254493130
1254493258 1254493222 1254493261
1254493222 1254493197 -1
1254493261 -1 1254493264
1254493264 -1 1254493265
1256627851 -1 1257262544
1257262544 1257025907 -1
1257025907 1256641315 1257140190
1256641315 -1 1256898305
1256898305 1256857840 -1
1256857840 1256744273 1256858210
1256744273 1256736611 1256750372
1256736611 -1 1256736864
1256736864 1256736854 -1
1256736854 -1 1256736861
1256736861 1256736855 1256736863
1256736855 -1 1256736857
1256736857 1256736856 -1
1256750372 1256748046 1256786975
1256748046 -1 1256748237
1256748237 1256748082 1256749590
1256748082 1256748050 1256748145
1256749590 1256748382 -1
1256748382 1256748289 -1
1256786975 -1 1256815087
1256815087 1256794659 -1
1256794659 1256789709 -1
1256789709 1256788833 -1
1256858210 1256858068 -1
1256858068 -1 1256858137
1256858137 1256858106 1256858194
1256858106 1256858074 1256858115
1256858074 1256858072 1256858100
1256858072 1256858070 1256858073
1256858100 1256858084 1256858105
1256858084 -1 1256858099
1256858115 1256858113 -1
1256858113 -1 1256858114
1256858194 -1 1256858196
1256858196 1256858195 -1
1257140190 -1 1257176582
1257176582 1257156188 1257234112
1257156188 1257149895 1257162054
1257149895 1257148107 1257154515
1257148107 1257145579 1257149859
1257145579 1257141307 1257145857
1257141307 1257140580 -1
1257140580 -1 1257140779
1257140779 1257140770 1257140980
1257145857 1257145621 1257147039
1257145621 1257145611 -1
1257145611 -1 1257145618
1257145618 1257145613 -1
1257147039 1257146935 1257147303
1257146935 1257146689 1257147007
1257147303 1257147295 -1
1257149859 -1 1257149885
1257149885 1257149871 -1
1257149871 -1 1257149882
1257149882 -1 1257149884
1257149884 1257149883 -1
1257154515 -1 1257154734
1257154734 1257154589 1257155198
1257154589 -1 1257154618
1257154618 -1 1257154624
1257154624 1257154621 1257154657
1257154621 1257154619 1257154623
1257154657 -1 1257154698
1257155198 1257154849 1257156071
1257154849 1257154778 1257155025
1257154778 1257154772 -1
1257154772 1257154756 1257154774
1257154756 -1 1257154764
1257155025 1257154911 -1
1257154911 1257154903 1257154972
1257156071 -1 1257156114
1257156114 1257156113 1257156129
1257156113 1257156111 -1
1257156129 1257156122 -1
1257162054 1257158783 -1
1257158783 1257156713 1257158814
1257156713 -1 1257158154
1257158154 1257157484 1257158523
1257157484 -1 1257158095
1257158095 1257158071 1257158106
1257158106 -1 1257158125
1257158523 1257158496 1257158661
1257158496 1257158464 1257158519
1257158519 1257158518 -1
1257158661 1257158580 -1
1257158580 1257158567 -1
1257158814 1257158813 -1
1257158813 1257158799 -1
1257158799 1257158786 1257158811
1257158786 -1 1257158796
1257158811 1257158801 1257158812
1257158801 1257158800 -1
1257234112 1257195199 1257234759
1257195199 1257180967 1257222584
1257180967 -1 1257185264
1257185264 1257183776 -1
1257183776 1257181299 -1
1257181299 1257181134 1257182799
1257181134 -1 1257181186
1257181186 1257181141 1257181220
1257182799 1257182608 1257183259
1257183259 -1 1257183372
1257222584 1257205673 1257223296
1257205673 -1 1257212026
1257212026 -1 1257217720
1257217720 1257213043 -1
1257213043 -1 1257216447
1257223296 -1 1257229490
1257229490 1257226519 1257234084
1257226519 1257225175 1257228944
1257225175 1257224812 1257226262
1257226262 -1 1257226379
1257228944 -1 1257228969
1257234084 1257233779 -1
1257233779 1257232788 1257233976
1257234759 1257234473 1257249886
1257234473 1257234186 1257234576
1257234186 -1 1257234429
1257234429 1257234419 1257234438
1257234419 1257234366 1257234424
1257234424 -1 1257234425
1257234438 1257234433 1257234459
1257234433 1257234432 -1
1257234459 1257234454 -1
1257234576 1257234559 1257234667
1257234559 1257234535 1257234570
1257234535 -1 1257234548
1257234570 1257234561 1257234575
1257234667 1257234661 1257234710
1257234661 1257234589 -1
1257234710 -1 1257234728
1257234728 -1 1257234735
1257249886 -1 1257253019
1257253019 1257252822 1257256074
1257252822 1257252262 -1
1257252262 1257251938 1257252757
1257251938 1257250541 1257252032
1257252757 1257252312 1257252783
1257252312 -1 1257252625
1257256074 1257255036 1257258768
1257255036 1257253142 1257255550
1257253142 -1 1257254868
1257255550 -1 1257255902
1257258768 1257258106 1257262222
1257258106 -1 1257258305
1362214919 1303297107 1367889925
1303297107 1281861561 1327313879
1281861561 1261224571 1299170323
1261224571 1259791959 -1
1259791959 1259494073 1261043524
1259494073 1258321084 1259668975
1258321084 1258234920 1259207628
1258234920 1258178095 -1
1258178095 1258172160 1258192667
1258172160 1258160164 1258177302
1258160164 1258154643 1258163044
1258154643 1258152207 1258157042
1258152207 -1 1258153447
1258153447 1258153025 1258153679
1258153025 1258152452 1258153320
1258152452 1258152404 1258152996
1258152404 1258152387 1258152445
1258152387 -1 1258152395
1258152395 -1 1258152401
1258152445 -1 1258152450
1258152996 1258152693 1258153011
1258152693 1258152651 -1
1258153011 1258153007 1258153014
1258153320 1258153226 1258153340
1258153226 1258153111 -1
1258153111 -1 1258153135
1258153135 -1 1258153136
1258153340 1258153335 -1
1258153335 1258153325 1258153338
1258153338 1258153336 -1
1258153679 1258153653 -1
1258153653 1258153583 -1
1258153583 -1 1258153614
1258153614 1258153598 1258153646
1258153646 -1 1258153652
1258157042 1258155735 -1
1258155735 1258154991 1258156680
1258154991 -1 1258155258
1258155258 -1 1258155310
1258155310 1258155263 -1
1258155263 1258155262 1258155293
1258156680 1258155843 1258156751
1258155843 1258155795 1258155939
1258155795 -1 1258155835
1258155835 -1 1258155842
1258155939 1258155914 -1
1258155914 1258155893 1258155915
1258156751 1258156724 -1
1258156724 1258156716 1258156744
1258156716 1258156704 1258156718
1258156704 1258156698 -1
1258156744 1258156734 1258156745
1258163044 1258162691 1258163880
1258162691 1258161930 1258162948
1258161930 1258161719 1258162320
1258161719 1258161226 -1
1258161226 1258161144 -1
1258161144 -1 1258161178
1258161178 -1 1258161197
1258162320 1258161984 -1
1258161984 -1 1258162101
1258162101 -1 1258162168
1258162948 -1 1258162967
1258162967 1258162949 1258163032
1258162949 -1 1258162960
1258162960 1258162951 1258162964
1258162951 -1 1258162958
1258163032 1258163013 -1
1258163013 1258162968 -1
1258163880 1258163160 -1
1258163160 1258163061 -1
1258163061 1258163053 -1
1258163053 1258163047 1258163060
1258163047 -1 1258163049
1258163049 -1 1258163051
1258163060 1258163054 -1
1258163054 -1 1258163058
1258163058 -1 1258163059
1258177302 1258172428 1258177541
1258172428 1258172326 -1
1258172326 1258172254 -1
1258172254 1258172221 1258172300
1258172221 1258172167 -1
1258172167 1258172163 1258172169
1258172163 -1 1258172166
1258172166 1258172165 -1
1258172165 1258172164 -1
1258172169 1258172168 1258172190
1258172190 1258172183 -1
1258172300 1258172274 1258172306
1258172274 1258172258 1258172284
1258172258 1258172256 1258172269
1258172269 1258172268 -1
1258172284 -1 1258172291
1258172291 1258172289 1258172298
1258172306 1258172303 1258172323
1258172303 1258172302 1258172304
1258172302 1258172301 -1
1258172304 -1 1258172305
1258172323 -1 1258172324
1258172324 -1 1258172325
1258177541 -1 1258178040
1258178040 1258177876 1258178056
1258177876 -1 1258178008
1258178008 1258177885 1258178035
1258177885 1258177880 1258177904
1258177880 1258177879 -1
1258177879 1258177878 -1
1258177878 1258177877 -1
1258177904 -1 1258177996
1258177996 -1 1258178002
1258178002 1258177998 1258178004
1258178035 1258178032 -1
1258178032 -1 1258178034
1258178034 1258178033 -1
1258178056 1258178044 1258178089
1258178044 -1 1258178046
1258178046 1258178045 1258178055
1258178055 1258178048 -1
1258178048 1258178047 1258178049
1258178049 -1 1258178053
1258178089 -1 1258178093
1258178093 1258178092 1258178094
1258178092 1258178090 -1
1258192667 1258183159 1258215183
1258183159 1258182289 -1
1258182289 1258179558 -1
1258179558 1258179236 -1
1258179236 1258178987 1258179375
1258178987 1258178523 1258179030
1258178523 1258178353 1258178793
1258178353 1258178237 1258178403
1258178237 1258178226 1258178348
1258178403 1258178400 -1
1258178793 -1 1258178820
1258178820 -1 1258178964
1258179030 1258179006 1258179162
1258179006 -1 1258179007
1258179162 1258179138 1258179205
1258179138 1258179134 1258179153
1258179205 -1 1258179209
1258179375 -1 1258179488
1258179488 1258179438 1258179497
1258179438 -1 1258179445
1258179445 1258179444 1258179466
1258179444 1258179439 -1
1258179466 -1 1258179477
1258179497 -1 1258179511
1258179511 1258179504 -1
1258179504 1258179498 -1
1258215183 1258214665 1258216359
1258214665 1258211872 -1
1258211872 1258206464 1258214556
1258206464 1258202380 1258210259
1258202380 1258194241 1258204672
1258194241 1258192999 -1
1258192999 1258192713 1258193477
1258192713 1258192685 -1
1258193477 1258193454 -1
1258204672 1258203441 -1
1258203441 1258202398 1258204145
1258202398 1258202383 1258203269
1258202383 1258202382 -1
1258204145 1258203894 -1
1258210259 1258208246 -1
1258208246 -1 1258210247
1258210247 1258210015 -1
1258210015 -1 1258210192
1258214556 1258213957 1258214583
1258213957 1258212665 1258214401
1258212665 -1 1258213133
1258213133 1258213074 1258213314
1258213074 -1 1258213090
1258213314 1258213202 1258213659
1258214401 1258214096 1258214456
1258214096 1258213958 1258214343
1258214456 1258214410 -1
1258214410 1258214405 -1
1258214583 -1 1258214646
1258214646 1258214635 -1
1258214635 1258214633 1258214643
1258214633 -1 1258214634
1258216359 1258215389 -1
1258215389 1258215334 1258215934
1258215334 1258215226 1258215387
1258215226 -1 1258215308
1258215308 -1 1258215320
1258215320 1258215310 -1
1258215310 1258215309 -1
1258215387 1258215386 1258215388
1258215386 1258215341 -1
1258215341 1258215340 -1
1258215934 1258215871 1258215956
1258215871 1258215517 1258215889
1258215517 -1 1258215600
1258215600 1258215588 1258215639
1258215588 1258215573 -1
1258215889 1258215875 -1
1258215875 1258215873 1258215878
1258215956 1258215939 1258216288
1258215939 1258215936 -1
1258215936 1258215935 -1
1258216288 -1 1258216311
1258216311 -1 1258216355
1259207628 1258348790 1259380455
1258348790 1258326251 -1
1258326251 1258322117 -1
1258322117 1258322114 1258324198
1258322114 1258321411 1258322115
1258321411 1258321238 1258321916
1258321238 1258321156 -1
1258321156 1258321136 -1
1258321136 1258321099 1258321139
1258321099 1258321094 1258321118
1258321094 1258321087 1258321096
1258321118 -1 1258321123
1258321123 1258321122 -1
1258321139 1258321137 -1
1258321137 -1 1258321138
1258321916 -1 1258322066
1258322066 1258322029 1258322093
1258322029 1258321930 1258322041
1258321930 -1 1258321969
1258321969 1258321939 1258321973
1258321939 1258321931 -1
1258321973 1258321972 -1
1258322041 1258322036 1258322064
1258322036 1258322034 -1
1258322034 -1 1258322035
1258322064 1258322059 -1
1258322093 1258322075 -1
1258322075 -1 1258322087
1258322087 1258322084 1258322091
1258322084 1258322082 -1
1258322115 -1 1258322116
1258324198 1258322677 1258324520
1258322677 1258322196 1258323885
1258322196 -1 1258322562
1258322562 1258322222 1258322566
1258322222 1258322206 1258322349
1258322206 1258322198 1258322217
1258322198 -1 1258322199
1258322349 1258322298 1258322393
1258322566 1258322564 1258322627
1258322564 -1 1258322565
1258322627 1258322568 -1
1258323885 -1 1258323986
1258323986 1258323938 1258324110
1258323938 1258323926 1258323967
1258323926 -1 1258323935
1258323935 1258323929 1258323936
1258323967 1258323945 1258323975
1258323945 -1 1258323948
1258324110 1258324036 1258324158
1258324036 -1 1258324069
1258324069 1258324048 -1
1258324158 1258324124 -1
1258324520 1258324381 -1
1258324381 1258324238 1258324414
1258324238 1258324204 1258324255
1258324204 -1 1258324208
1258324208 1258324206 1258324218
1258324206 1258324205 1258324207
1258324218 1258324213 -1
1258324255 1258324247 1258324299
1258324247 1258324244 1258324253
1258324244 1258324239 1258324246
1258324246 1258324245 -1
1258324253 1258324252 1258324254
1258324299 1258324273 1258324340
1258324273 -1 1258324281
1258324340 1258324309 1258324365
1258324414 1258324389 1258324435
1258324389 1258324387 1258324407
1258324387 1258324384 -1
1258324384 1258324382 -1
1258324407 -1 1258324413
1258324435 -1 1258324492
1258324492 -1 1258324510
1258324510 1258324494 1258324513
1259380455 1259246862 -1
1259246862 -1 1259323899
1259323899 1259313749 1259367982
1259313749 1259265534 1259320830
1259265534 -1 1259313162
1259313162 1259270017 1259313486
1259270017 -1 1259285831
1259285831 1259283287 1259306188
1259283287 1259270728 1259285094
1259306188 1259297978 -1
1259297978 1259296931 -1
1259313486 1259313466 -1
1259313466 1259313312 -1
1259313312 -1 1259313459
1259313459 1259313348 -1
1259320830 1259319578 1259323532
1259319578 1259316627 1259320495
1259316627 1259316350 1259317134
1259316350 1259315304 -1
1259315304 -1 1259315434
1259317134 1259316656 1259318823
1259316656 1259316638 1259316815
1259318823 1259318548 1259319463
1259318548 -1 1259318693
1259320495 1259320413 -1
1259320413 -1 1259320422
1259320422 1259320418 -1
1259323532 1259322784 1259323892
1259322784 1259321014 -1
1259321014 1259320892 1259322081
1259322081 -1 1259322412
1259323892 1259323710 -1
1259323710 1259323698 1259323837
1259323698 -1 1259323706
1259323837 -1 1259323852
1259367982 -1 1259369400
1259369400 1259368064 -1
1259368064 1259367988 1259368274
1259367988 1259367986 -1
1259367986 -1 1259367987
1259368274 1259368158 1259368297
1259368158 -1 1259368242
1259368242 -1 1259368257
1259368257 -1 1259368267
1259368297 1259368287 -1
1259368287 1259368275 -1
1259668975 1259648324 -1
1259648324 1259591195 -1
1259591195 1259589764 -1
1259589764 -1 1259590769
1259590769 1259590548 1259591149
1259590548 1259590065 1259590644
1259590065 1259589938 -1
1259589938 1259589930 -1
1259589930 1259589827 1259589932
1259589827 -1 1259589871
1259589871 1259589842 1259589917
1259589842 1259589835 1259589861
1259589835 1259589833 -1
1259589917 1259589900 1259589923
1259589932 1259589931 1259589936
1259589936 1259589933 -1
1259589933 -1 1259589935
1259590644 -1 1259590666
1259590666 1259590664 1259590706
1259590664 -1 1259590665
1259590706 1259590679 -1
1259590679 1259590671 1259590705
1259590671 -1 1259590674
1259590674 -1 1259590677
1259591149 1259590903 1259591191
1259590903 1259590858 -1
1259590858 -1 1259590902
1259590902 1259590885 -1
1259590885 1259590871 -1
1259590871 1259590866 1259590881
1259590866 -1 1259590868
1259590881 1259590874 -1
1259590874 1259590873 -1
1259591191 1259591169 1259591192
1259591169 1259591154 1259591184
1259591154 1259591153 1259591166
1259591153 1259591151 -1
1259591151 -1 1259591152
1259591166 1259591157 1259591167
1259591157 1259591156 1259591158
1259591158 -1 1259591161
1259591184 1259591173 -1
1259591173 -1 1259591174
1259591192 -1 1259591193
1261043524 1260195859 1261186655
1260195859 1259929787 1260539043
1259929787 1259803266 1259998918
1259803266 -1 1259816295
1259816295 1259812318 1259853232
1259812318 1259811661 1259815062
1259811661 1259804007 -1
1259804007 1259803807 1259805489
1259803807 1259803738 1259803858
1259803738 1259803710 1259803787
1259803710 1259803479 1259803728
1259803728 -1 1259803732
1259803787 -1 1259803790
1259803790 1259803788 1259803796
1259803858 -1 1259803979
1259803979 -1 1259804002
1259804002 1259803994 1259804003
1259805489 1259804880 1259808464
1259804880 1259804713 -1
1259804713 -1 1259804752
1259804752 1259804735 1259804827
1259804827 -1 1259804849
1259808464 -1 1259809894
1259809894 -1 1259810981
1259810981 1259810252 1259811501
1259810252 -1 1259810876
1259811501 -1 1259811653
1259815062 1259814386 1259815670
1259814386 -1 1259814742
1259814742 1259814611 1259814785
1259814611 -1 1259814675
1259814675 -1 1259814706
1259814706 1259814676 -1
1259814676 -1 1259814703
1259814785 1259814748 -1
1259814748 -1 1259814754
1259814754 1259814752 1259814765
1259814752 1259814750 1259814753
1259814765 1259814762 -1
1259814762 -1 1259814763
1259815670 1259815278 1259816018
1259815278 1259815183 -1
1259815183 -1 1259815225
1259815225 1259815212 -1
1259815212 -1 1259815222
1259815222 1259815221 -1
1259816018 1259815792 -1
1259815792 1259815757 1259815798
1259815757 1259815742 1259815775
1259815742 1259815696 1259815751
1259815696 1259815682 -1
1259815775 -1 1259815787
1259815787 1259815779 1259815790
1259815798 -1 1259816011
1259816011 1259815882 -1
1259815882 1259815806 -1
1259853232 1259819226 -1
1259819226 1259819043 1259834101
1259819043 1259818458 1259819075
1259818458 1259817248 1259818998
1259817248 1259816983 -1
1259816983 1259816952 -1
1259816952 1259816510 1259816958
1259816958 1259816953 -1
1259818998 1259818748 -1
1259818748 1259818738 1259818804
1259818738 1259818492 1259818747
1259818492 1259818479 -1
1259818747 1259818746 -1
1259818804 1259818766 -1
1259818766 -1 1259818783
1259819075 1259819052 1259819151
1259819052 -1 1259819059
1259819059 1259819055 -1
1259819055 -1 1259819057
1259819057 -1 1259819058
1259819151 1259819091 1259819190
1259819091 -1 1259819096
1259819096 -1 1259819120
1259819190 1259819157 1259819194
1259819194 1259819192 -1
1259834101 -1 1259849878
1259849878 1259847508 1259851541
1259847508 -1 1259848828
1259848828 -1 1259849305
1259849305 -1 1259849357
1259851541 1259850221 1259852695
1259850221 -1 1259850616
1259850616 1259850494 -1
1259850494 -1 1259850537
1259852695 1259851591 -1
1259851591 -1 1259852639
1259998918 1259962810 -1
1259962810 1259942845 -1
1259942845 1259934261 1259959459
1259934261 -1 1259938448
1259938448 1259936655 1259942297
1259936655 -1 1259937044
1259937044 1259936953 -1
1259936953 1259936712 1259937013
1259936712 1259936660 -1
1259937013 1259936998 -1
1259942297 1259941008 1259942403
1259941008 1259939732 1259941699
1259939732 1259938648 -1
1259938648 -1 1259939633
1259941699 1259941021 -1
1259941021 -1 1259941553
1259941553 1259941339 -1
1259942403 1259942375 1259942835
1259942375 -1 1259942387
1259942387 1259942378 1259942394
1259942835 1259942752 -1
1259942752 1259942505 -1
1259959459 -1 1259959735
1259959735 -1 1259961486
1259961486 1259961188 1259962090
1259961188 1259960693 1259961455
1259960693 1259959901 -1
1259959901 1259959818 -1
1259961455 1259961417 1259961476
1259961417 -1 1259961427
1259961476 1259961460 1259961485
1259961460 1259961459 -1
1259962090 1259961832 1259962567
1259961832 1259961760 -1
1259961760 1259961543 -1
1259961543 1259961529 1259961677
1259962567 1259962297 1259962806
1259962297 1259962275 1259962488
1259962275 1259962146 -1
1259962806 1259962685 1259962808
1260539043 1260471287 1260613041
1260471287 1260405741 -1
1260405741 1260224482 -1
1260224482 1260222609 -1
1260222609 -1 1260223752
1260223752 1260223709 1260223810
1260223709 1260223479 1260223735
1260223479 1260222649 1260223577
1260222649 -1 1260222869
1260222869 1260222662 1260222913
1260222662 -1 1260222774
1260222913 -1 1260223008
1260223008 1260222942 -1
1260223577 1260223560 1260223631
1260223560 -1 1260223571
1260223571 1260223567 -1
1260223631 1260223598 -1
1260223598 1260223578 -1
1260223735 1260223727 1260223746
1260223727 1260223726 1260223732
1260223726 1260223722 -1
1260223722 -1 1260223724
1260223724 1260223723 -1
1260223732 -1 1260223733
1260223733 -1 1260223734
1260223746 1260223736 1260223749
1260223736 -1 1260223739
1260223739 -1 1260223744
1260223749 1260223747 1260223750
1260223747 -1 1260223748
1260223750 -1 1260223751
1260223810 1260223785 -1
1260223785 1260223778 -1
1260223778 1260223760 -1
1260223760 -1 1260223763
1260223763 -1 1260223770
1260223770 -1 1260223771
1260613041 -1 1260705867
1260705867 1260671416 1260916275
1260671416 1260655982 1260692009
1260655982 -1 1260667611
1260667611 1260656897 1260669070
1260656897 -1 1260662979
1260662979 -1 1260667581
1260667581 1260667059 1260667594
1260667059 -1 1260667293
1260667293 1260667077 -1
1260667594 1260667586 1260667605
1260667605 -1 1260667607
1260669070 -1 1260669108
1260669108 1260669085 1260670766
1260669085 -1 1260669086
1260670766 -1 1260670769
1260670769 1260670767 1260671090
1260692009 -1 1260695233
1260695233 -1 1260696834
1260696834 1260695908 1260700060
1260695908 1260695554 1260696743
1260695554 1260695253 1260695562
1260695253 -1 1260695447
1260695447 -1 1260695526
1260695562 1260695557 -1
1260695557 1260695555 1260695559
1260696743 1260696012 1260696777
1260696012 1260695945 1260696680
1260695945 1260695933 1260695948
1260695933 1260695931 -1
1260696680 -1 1260696697
1260696777 1260696751 1260696824
1260696751 1260696747 1260696760
1260696824 -1 1260696827
1260700060 1260697771 -1
1260697771 1260697755 1260699866
1260697755 -1 1260697762
1260697762 1260697758 1260697770
1260699866 1260699778 -1
1260699778 1260699777 -1
1260916275 1260859957 1260924812
1260859957 -1 1260863620
1260863620 1260860906 1260908322
1260860906 -1 1260861376
1260861376 1260861192 -1
1260861192 1260861146 1260861228
1260861146 -1 1260861184
1260861184 1260861149 -1
1260861228 1260861218 1260861277
1260908322 1260865363 -1
1260865363 1260863638 1260897552
1260863638 1260863633 1260864161
1260863633 -1 1260863637
1260864161 1260863851 -1
1260897552 1260895580 1260900822
1260900822 -1 1260902201
1260924812 1260923750 1260962596
1260923750 1260918580 -1
1260918580 1260917847 1260919683
1260917847 1260916763 -1
1260916763 1260916423 -1
1260916423 1260916315 1260916735
1260916735 -1 1260916736
1260919683 1260919081 -1
1260919081 1260918711 -1
1260918711 1260918597 1260919000
1260918597 1260918594 1260918629
1260919000 1260918814 -1
1260962596 1260960739 -1
1260960739 -1 1260961416
1260961416 1260961112 1260962051
1260961112 1260961052 1260961357
1260961052 1260960883 -1
1260961357 1260961351 1260961375
1260961375 -1 1260961379
1260962051 1260961556 -1
1260961556 -1 1260961602
1261186655 1261121244 1261200564
1261121244 1261084638 -1
1261084638 1261080685 1261093083
1261080685 1261079083 1261082129
1261079083 1261052907 -1
1261052907 1261045017 -1
1261045017 1261044512 1261049637
1261044512 1261043788 1261044664
1261043788 1261043573 1261044138
1261043573 1261043543 1261043597
1261043543 1261043542 1261043569
1261043569 1261043566 -1
1261043597 -1 1261043669
1261044138 -1 1261044163
1261044163 1261044159 1261044337
1261044664 -1 1261044743
1261044743 1261044688 1261044788
1261044688 1261044665 -1
1261044788 -1 1261044970
1261049637 -1 1261052272
1261052272 1261051267 1261052336
1261051267 1261049986 1261052029
1261049986 1261049974 -1
1261049974 1261049707 -1
1261052029 1261051746 1261052053
1261051746 1261051370 1261051826
1261052053 -1 1261052239
1261052336 1261052332 -1
1261052332 1261052278 1261052333
1261052278 1261052275 -1
1261082129 1261081479 -1
1261081479 -1 1261081768
1261081768 1261081537 -1
1261081537 1261081518 1261081622
1261081518 1261081503 1261081533
1261081503 -1 1261081506
1261081506 -1 1261081517
1261081517 1261081513 -1
1261081533 -1 1261081536
1261081536 1261081535 -1
1261081535 1261081534 -1
1261081622 1261081582 -1
1261081582 1261081557 1261081599
1261081557 1261081547 1261081564
1261081547 1261081540 1261081551
1261081564 1261081562 1261081575
1261081562 -1 1261081563
1261081599 -1 1261081620
1261081620 1261081613 1261081621
1261093083 1261092337 -1
1261092337 -1 1261093057
1261093057 -1 1261093074
1261093074 1261093071 1261093075
1261093071 -1 1261093073
1261093073 1261093072 -1
1261093075 -1 1261093080
1261093080 1261093077 1261093081
1261093077 1261093076 1261093078
1261093078 -1 1261093079
1261093081 -1 1261093082
1261200564 1261198684 1261223839
1261198684 1261195950 -1
1261195950 1261191335 1261198614
1261191335 1261191119 1261194203
1261191119 1261187631 -1
1261187631 1261187190 1261189719
1261187190 1261186763 1261187385
1261186763 1261186680 1261187094
1261186680 1261186664 -1
1261186664 1261186660 -1
1261187094 1261186967 1261187179
1261186967 1261186840 -1
1261187179 -1 1261187183
1261187385 1261187306 1261187416
1261187306 1261187242 1261187322
1261187242 1261187239 -1
1261187322 -1 1261187331
1261187331 1261187324 -1
1261187416 1261187391 -1
1261187391 1261187390 -1
1261189719 1261187854 1261190059
1261187854 -1 1261189280
1261189280 1261188092 -1
1261188092 1261187888 -1
1261190059 1261189986 -1
1261189986 1261189861 -1
1261189861 1261189794 -1
1261194203 1261192622 1261195522
1261192622 1261191444 -1
1261191444 1261191377 1261191889
1261191377 1261191370 1261191407
1261191370 -1 1261191373
1261191373 1261191371 1261191376
1261191407 1261191403 -1
1261191403 1261191387 1261191406
1261191387 1261191386 -1
1261191889 1261191502 1261192142
1261191502 -1 1261191504
1261191504 1261191503 1261191718
1261192142 1261191910 1261192556
1261191910 1261191902 1261191931
1261191902 -1 1261191903
1261191931 1261191912 -1
1261192556 1261192346 1261192615
1261192346 -1 1261192387
1261195522 1261195378 1261195947
1261195378 1261194880 1261195506
1261194880 1261194841 1261195088
1261194841 -1 1261194864
1261194864 1261194857 -1
1261195088 1261195003 -1
1261195506 1261195393 -1
1261195393 1261195392 1261195440
1261195392 1261195384 -1
1261195440 -1 1261195492
1261195947 1261195709 1261195948
1261195709 -1 1261195838
1261195838 1261195819 -1
1261195819 1261195715 -1
1261195948 -1 1261195949
1261198614 1261197347 1261198681
1261197347 1261197103 1261198005
1261197103 1261196946 1261197117
1261196946 1261196431 1261196970
1261196431 1261196120 1261196612
1261196612 1261196584 -1
1261196970 1261196953 1261196983
1261196953 1261196951 -1
1261196983 1261196976 -1
1261197117 -1 1261197184
1261197184 -1 1261197215
1261197215 1261197204 1261197282
1261197282 -1 1261197327
1261198005 1261197361 1261198052
1261197361 -1 1261197783
1261197783 1261197730 1261197892
1261197730 1261197612 1261197771
1261197892 1261197877 1261197900
1261197900 1261197893 -1
1261198052 -1 1261198371
1261198371 1261198312 -1
1261198312 1261198073 1261198335
1261198073 -1 1261198148
1261198335 1261198318 1261198353
1261198681 1261198641 1261198682
1261198641 1261198633 -1
1261198633 1261198619 -1
1261198619 1261198618 1261198631
1261198618 1261198617 -1
1261198631 -1 1261198632
1261198682 -1 1261198683
1261223839 1261206817 1261224084
1261206817 1261203544 -1
1261203544 1261203274 1261205542
1261203274 1261201682 1261203444
1261201682 1261201414 -1
1261201414 1261201269 -1
1261201269 -1 1261201367
1261201367 1261201361 1261201394
1261201361 1261201344 1261201363
1261201394 -1 1261201407
1261203444 1261203296 1261203478
1261203296 1261203287 1261203393
1261203287 1261203276 1261203294
1261203276 1261203275 1261203280
1261203280 1261203279 -1
1261203294 1261203288 -1
1261203288 -1 1261203291
1261203393 -1 1261203439
1261203439 1261203435 -1
1261203435 1261203401 1261203437
1261203478 1261203445 1261203512
1261203445 -1 1261203461
1261203461 1261203459 1261203466
1261203459 -1 1261203460
1261203512 1261203500 1261203524
1261203500 1261203488 -1
1261203488 -1 1261203495
1261203524 1261203517 1261203540
1261203517 1261203516 -1
1261203540 -1 1261203543
1261205542 1261204356 1261206321
1261204356 -1 1261204713
1261204713 1261204656 1261205385
1261204656 1261204553 -1
1261204553 1261204368 1261204571
1261204571 1261204562 -1
1261205385 1261205294 1261205483
1261205294 -1 1261205310
1261205483 1261205441 1261205533
1261206321 1261206166 -1
1261206166 1261205832 1261206265
1261205832 1261205546 -1
1261205546 1261205544 -1
1261205544 -1 1261205545
1261206265 -1 1261206301
1261206301 1261206280 1261206318
1261206280 -1 1261206296
1261206318 1261206308 -1
1261224084 1261224053 1261224486
1261224053 1261223992 1261224079
1261223992 1261223972 1261223998
1261223972 1261223849 1261223978
1261223849 1261223842 1261223933
1261223842 1261223841 -1
1261223841 1261223840 -1
1261223933 1261223925 -1
1261223925 -1 1261223930
1261223978 -1 1261223990
1261223990 -1 1261223991
1261223998 1261223996 -1
1261223996 -1 1261223997
1261224079 1261224057 1261224080
1261224057 1261224054 -1
1261224054 -1 1261224055
1261224055 -1 1261224056
1261224080 -1 1261224083
1261224486 1261224092 1261224556
1261224092 1261224086 1261224132
1261224086 -1 1261224087
1261224132 1261224111 1261224449
1261224111 1261224099 1261224122
1261224099 1261224097 -1
1261224097 1261224096 -1
1261224122 1261224112 1261224124
1261224124 1261224123 1261224126
1261224449 -1 1261224484
1261224484 1261224470 1261224485
1261224470 1261224466 1261224482
1261224556 -1 1261224569
1261224569 1261224568 1261224570
1299170323 -1 1299565032
1299565032 1299439222 1300272631
1299439222 1299359770 1299538153
1299359770 1299175950 -1
1299175950 -1 1299211655
1299211655 -1 1299349053
1299349053 1299216040 1299355398
1299216040 1299215085 1299256983
1299215085 1299214251 1299215916
1299214251 1299212526 1299215012
1299212526 1299212079 1299212884
1299212079 -1 1299212111
1299212111 1299212094 1299212325
1299212094 1299212082 1299212104
1299212325 1299212116 1299212408
1299212408 1299212349 -1
1299212884 1299212762 1299213448
1299212762 1299212670 -1
1299212670 1299212664 1299212730
1299213448 -1 1299213722
1299213722 -1 1299213744
1299215012 -1 1299215083
1299215083 1299215042 1299215084
1299215042 1299215026 1299215064
1299215026 1299215014 -1
1299215014 1299215013 -1
1299215064 1299215058 1299215074
1299215058 1299215044 -1
1299215916 -1 1299215937
1299215937 1299215925 1299215970
1299215925 -1 1299215935
1299215935 1299215929 1299215936
1299215929 -1 1299215932
1299215970 -1 1299216038
1299216038 1299215990 1299216039
1299215990 1299215986 1299216030
1299256983 1299254620 -1
1299254620 1299236664 1299256960
1299236664 1299235770 1299237028
1299235770 1299232496 -1
1299232496 1299218709 -1
1299218709 1299216679 1299219848
1299216679 1299216133 -1
1299216133 -1 1299216292
1299219848 -1 1299221610
1299237028 -1 1299243930
1299243930 -1 1299250345
1299250345 1299245826 1299251881
1299245826 1299244179 1299248273
1299251881 1299250969 -1
1299256960 1299254916 1299256973
1299254916 1299254684 1299255292
1299254684 -1 1299254800
1299254800 1299254756 1299254895
1299254756 1299254727 -1
1299254895 1299254840 1299254907
1299255292 1299254954 -1
1299254954 1299254952 1299255081
1299255081 1299255017 -1
1299256973 -1 1299256976
1299256976 1299256974 1299256981
1299256974 -1 1299256975
1299256981 1299256977 -1
1299256977 -1 1299256979
1299355398 1299354950 -1
1299354950 1299353971 1299355369
1299353971 1299352189 -1
1299352189 1299349534 -1
1299349534 -1 1299349574
1299349574 1299349547 1299350348
1299349547 1299349544 1299349551
1299349544 1299349535 1299349545
1299349545 -1 1299349546
1299349551 1299349548 1299349565
1299350348 1299349717 1299351266
1299349717 -1 1299349827
1299351266 1299351152 -1
1299355369 1299355360 1299355395
1299355360 1299355049 -1
1299355049 1299355015 1299355313
1299355015 -1 1299355024
1299355024 1299355021 -1
1299355021 1299355020 -1
1299355313 1299355213 1299355339
1299355213 -1 1299355246
1299355246 1299355223 1299355304
1299355223 1299355214 -1
1299355304 1299355263 1299355311
1299355339 1299355319 -1
1299355319 1299355314 1299355330
1299355330 1299355329 -1
1299355395 -1 1299355396
1299355396 -1 1299355397
1299538153 -1 1299547124
1299547124 1299539379 1299556916
1299539379 1299538504 1299541177
1299538504 1299538275 1299538726
1299538275 1299538182 -1
1299538182 1299538155 -1
1299538155 1299538154 -1
1299538726 1299538576 1299538836
1299538576 1299538527 -1
1299538527 1299538512 1299538569
1299538512 1299538506 1299538526
1299538506 1299538505 1299538511
1299538511 1299538509 -1
1299538509 1299538507 1299538510
1299538526 1299538522 -1
1299538522 1299538521 1299538525
1299538521 1299538520 -1
1299538520 1299538516 -1
1299538525 1299538524 -1
1299538569 1299538562 -1
1299538562 1299538541 1299538566
1299538541 -1 1299538561
1299538561 1299538544 -1
1299538566 1299538563 -1
1299538563 -1 1299538564
1299538564 -1 1299538565
1299538836 1299538765 -1
1299538765 1299538735 -1
1299538735 1299538731 -1
1299538731 1299538727 1299538733
1299538727 -1 1299538730
1299538730 1299538728 -1
1299538733 -1 1299538734
1299541177 1299540574 -1
1299540574 1299540162 1299540602
1299540162 1299539383 1299540415
1299539383 1299539380 1299539713
1299539380 -1 1299539382
1299539382 1299539381 -1
1299539713 1299539592 1299540032
1299539592 1299539523 1299539634
1299539523 1299539421 1299539539
1299539421 -1 1299539430
1299539539 1299539530 1299539541
1299539541 1299539540 -1
1299539634 1299539633 1299539649
1299539633 1299539621 -1
1299539621 1299539605 -1
1299539649 1299539648 1299539706
1299539706 1299539682 -1
1299540032 1299539946 -1
1299539946 1299539941 -1
1299539941 1299539758 -1
1299539758 -1 1299539839
1299539839 -1 1299539924
1299540415 1299540354 1299540559
1299540354 1299540205 1299540385
1299540205 1299540170 1299540303
1299540170 1299540169 1299540171
1299540169 1299540167 -1
1299540167 1299540164 1299540168
1299540164 1299540163 -1
1299540171 -1 1299540186
1299540186 1299540180 1299540200
1299540200 1299540192 -1
1299540303 -1 1299540312
1299540312 1299540307 1299540323
1299540307 1299540304 -1
1299540304 -1 1299540305
1299540323 1299540314 -1
1299540385 1299540364 -1
1299540364 1299540362 1299540372
1299540362 -1 1299540363
1299540372 1299540367 1299540381
1299540367 -1 1299540370
1299540381 1299540376 1299540384
1299540559 1299540548 -1
1299540548 1299540478 1299540555
1299540478 1299540455 1299540525
1299540455 -1 1299540472
1299540472 1299540460 -1
1299540460 1299540458 -1
1299540525 1299540513 1299540534
1299540513 -1 1299540514
1299540534 1299540529 -1
1299540555 1299540554 -1
1299540554 1299540551 -1
1299540551 1299540550 1299540552
1299540602 -1 1299540755
1299540755 -1 1299541120
1299541120 1299540782 1299541160
1299540782 1299540757 1299540817
1299540757 1299540756 1299540760
1299540760 -1 1299540763
1299540763 1299540761 -1
1299540817 1299540805 1299540982
1299540805 -1 1299540814
1299540814 1299540813 1299540816
1299540813 1299540807 -1
1299540982 1299540860 1299541103
1299540860 -1 1299540897
1299541103 1299541000 -1
1299541160 1299541128 1299541167
1299541128 1299541126 1299541147
1299541126 1299541123 1299541127
1299541123 -1 1299541125
1299541147 1299541138 1299541148
1299541138 1299541129 -1
1299541148 -1 1299541156
1299541167 1299541165 -1
1299541165 1299541164 1299541166
1299556916 1299548616 1299563320
1299548616 1299547982 1299551295
1299547982 1299547827 -1
1299547827 1299547764 1299547892
1299547764 1299547424 1299547823
1299547424 1299547200 1299547588
1299547200 1299547180 1299547380
1299547180 1299547142 1299547186
1299547142 1299547126 1299547143
1299547143 -1 1299547152
1299547186 1299547181 -1
1299547181 -1 1299547183
1299547380 1299547330 -1
1299547330 -1 1299547335
1299547335 1299547331 -1
1299547588 1299547532 1299547754
1299547532 1299547444 1299547536
1299547444 -1 1299547482
1299547536 1299547535 -1
1299547754 1299547597 1299547755
1299547597 -1 1299547598
1299547755 -1 1299547761
1299547761 1299547757 -1
1299547823 1299547783 -1
1299547783 1299547778 -1
1299547778 1299547770 1299547779
1299547770 1299547768 -1
1299547779 -1 1299547780
1299547780 -1 1299547782
1299547892 1299547875 1299547928
1299547875 1299547872 -1
1299547872 1299547865 1299547874
1299547865 1299547844 1299547871
1299547844 1299547834 1299547851
1299547834 -1 1299547835
1299547871 1299547866 -1
1299547874 1299547873 -1
1299547928 1299547898 1299547937
1299547898 1299547894 1299547900
1299547894 1299547893 -1
1299547900 1299547899 1299547922
1299547922 1299547909 -1
1299547909 1299547902 -1
1299547937 1299547930 1299547954
1299547930 -1 1299547935
1299547935 1299547933 -1
1299547954 -1 1299547963
1299547963 1299547961 1299547970
1299547961 -1 1299547962
1299551295 1299551269 1299553245
1299551269 1299551206 1299551279
1299551206 1299550985 -1
1299550985 -1 1299551079
1299551079 -1 1299551182
1299551182 1299551093 1299551187
1299551093 1299551086 1299551152
1299551086 -1 1299551089
1299551089 1299551088 -1
1299551152 1299551123 -1
1299551187 1299551183 1299551189
1299551183 -1 1299551186
1299551189 -1 1299551200
1299551279 -1 1299551281
1299551281 1299551280 1299551293
1299551293 1299551282 1299551294
1299553245 -1 1299555385
1299555385 1299554243 -1
1299554243 1299553629 1299555381
1299553629 1299553313 1299553923
1299553313 1299553273 1299553494
1299553273 -1 1299553310
1299553310 1299553302 -1
1299553494 -1 1299553618
1299553618 1299553605 1299553628
1299553628 1299553622 -1
1299553923 1299553803 -1
1299553803 1299553714 -1
1299553714 1299553713 1299553726
1299555381 -1 1299555382
1299555382 -1 1299555384
1299563320 1299561115 -1
1299561115 -1 1299561410
1299561410 -1 1299562343
1299562343 1299562119 -1
1299562119 1299561494 -1
1299561494 1299561450 1299562019
1299561450 1299561412 1299561467
1299561412 1299561411 1299561445
1299561445 1299561424 -1
1299561424 -1 1299561433
1299561467 1299561455 -1
1299561455 -1 1299561465
1299561465 -1 1299561466
1299562019 -1 1299562029
1299562029 1299562022 1299562090
1299562022 1299562021 1299562023
1299562021 1299562020 -1
1299562090 1299562084 -1
1299562084 1299562069 1299562087
1300272631 1300266292 -1
1300266292 1300193925 1300267987
1300193925 1300180648 1300252380
1300180648 -1 1300182597
1300182597 -1 1300183360
1300183360 -1 1300190347
1300190347 -1 1300192963
1300192963 1300190657 -1
1300190657 1300190650 1300191800
1300190650 -1 1300190656
1300190656 1300190655 -1
1300190655 1300190652 -1
1300190652 1300190651 1300190654
1300190654 1300190653 -1
1300191800 1300191628 1300192432
1300191628 1300191569 1300191676
1300191569 1300190806 1300191606
1300190806 1300190686 1300191561
1300190686 1300190669 -1
1300190669 1300190663 -1
1300191561 1300190871 1300191568
1300191606 -1 1300191608
1300191608 1300191607 1300191612
1300191676 1300191672 1300191677
1300191672 -1 1300191674
1300191674 -1 1300191675
1300191677 -1 1300191732
1300191732 1300191684 -1
1300192432 1300192034 1300192719
1300192034 -1 1300192068
1300192068 1300192065 -1
1300192065 1300192038 1300192067
1300192038 -1 1300192064
1300192719 -1 1300192813
1300192813 1300192777 1300192954
1300192777 1300192775 1300192792
1300192792 -1 1300192812
1300192954 1300192846 1300192957
1300192846 1300192827 -1
1300192957 -1 1300192958
1300252380 1300230484 1300256005
1300230484 -1 1300241274
1300241274 1300240618 1300245541
1300240618 1300233662 1300241077
1300233662 -1 1300239230
1300239230 1300236863 1300240306
1300236863 -1 1300237505
1300237505 1300237261 1300238394
1300237261 1300237020 -1
1300237020 -1 1300237035
1300238394 -1 1300238868
1300238868 1300238715 -1
1300240306 1300239372 1300240547
1300239372 1300239250 1300240206
1300239250 1300239234 1300239315
1300239234 1300239232 -1
1300239315 -1 1300239332
1300240206 1300239971 1300240299
1300239971 -1 1300240096
1300240096 -1 1300240196
1300240299 1300240271 1300240304
1300240547 -1 1300240557
1300240557 1300240549 1300240596
1300240549 -1 1300240552
1300240596 1300240559 1300240617
1300241077 1300241044 1300241118
1300241044 1300240960 -1
1300240960 1300240757 1300240965
1300240757 -1 1300240830
1300240830 -1 1300240883
1300240883 1300240852 -1
1300240852 -1 1300240861
1300240965 1300240963 1300240989
1300240963 1300240962 1300240964
1300240989 1300240987 1300241004
1300240987 1300240969 -1
1300241004 -1 1300241023
1300241023 -1 1300241032
1300241118 1300241101 -1
1300241101 -1 1300241113
1300241113 -1 1300241117
1300241117 1300241115 -1
1300241115 1300241114 -1
1300245541 1300242651 1300251174
1300242651 -1 1300244629
1300244629 1300243639 1300245060
1300243639 -1 1300243958
1300243958 1300243796 -1
1300243796 1300243704 1300243838
1300243704 1300243649 1300243728
1300243838 1300243799 1300243854
1300243799 1300243798 -1
1300245060 1300244994 1300245084
1300244994 1300244978 1300245054
1300244978 1300244846 1300244981
1300244846 1300244827 -1
1300245054 1300245040 -1
1300245040 -1 1300245052
1300245084 -1 1300245098
1300245098 -1 1300245429
1300245429 -1 1300245431
1300251174 1300250298 1300251959
1300250298 -1 1300250725
1300250725 1300250364 -1
1300250364 1300250324 1300250486
1300250324 1300250306 1300250347
1300250306 1300250304 1300250312
1300250347 -1 1300250351
1300250486 -1 1300250497
1300250497 1300250488 -1
1300251959 1300251357 -1
1300251357 1300251260 1300251718
1300251260 1300251226 -1
1300251226 1300251190 -1
1300251718 1300251458 -1
1300251458 1300251377 -1
1300251377 1300251359 -1
1300256005 -1 1300262888
1300262888 1300257597 1300266025
1300257597 1300257493 1300258585
1300257493 1300256923 -1
1300256923 1300256157 -1
1300256157 1300256146 1300256222
1300256146 1300256047 1300256155
1300256047 -1 1300256099
1300256099 1300256082 -1
1300256155 1300256148 -1
1300256148 1300256147 1300256150
1300256150 1300256149 -1
1300256222 -1 1300256311
1300256311 1300256292 1300256582
1300256292 1300256233 -1
1300256582 1300256345 1300256794
1300258585 1300258305 1300260564
1300258305 1300258281 1300258331
1300258281 1300258118 1300258293
1300258118 1300258048 1300258191
1300258048 -1 1300258059
1300258059 1300258052 1300258108
1300258052 1300258051 -1
1300258191 1300258145 1300258205
1300258145 1300258130 -1
1300258205 1300258192 1300258207
1300258293 1300258290 1300258297
1300258290 -1 1300258291
1300258291 -1 1300258292
1300258297 1300258294 -1
1300258294 -1 1300258296
1300258296 1300258295 -1
1300258331 1300258316 1300258352
1300258316 1300258306 1300258318
1300258306 -1 1300258307
1300258307 -1 1300258311
1300258311 -1 1300258315
1300258318 -1 1300258330
1300258330 1300258326 -1
1300258352 -1 1300258486
1300258486 1300258426 1300258578
1300258426 1300258397 -1
1300258578 1300258506 -1
1300260564 1300259944 -1
1300259944 1300258915 1300260241
1300258915 1300258741 -1
1300258741 -1 1300258784
1300258784 1300258776 1300258858
1300258858 -1 1300258883
1300260241 1300260112 -1
1300260112 1300259951 -1
1300259951 -1 1300260003
1300266025 1300264371 1300266184
1300264371 1300263253 1300264442
1300263253 1300263002 -1
1300263002 1300262920 -1
1300262920 1300262910 1300262969
1300262910 1300262900 1300262918
1300262900 1300262895 1300262907
1300262895 1300262890 1300262897
1300262907 1300262902 -1
1300262918 -1 1300262919
1300262969 -1 1300262975
1300262975 1300262971 -1
1300262971 1300262970 1300262974
1300262974 1300262973 -1
1300264442 -1 1300265207
1300265207 -1 1300265241
1300265241 1300265231 -1
1300265231 1300265227 1300265239
1300265227 1300265209 1300265229
1300265209 1300265208 -1
1300265239 -1 1300265240
1300266184 1300266097 1300266189
1300266097 -1 1300266110
1300266110 1300266104 1300266145
1300266104 1300266103 -1
1300266103 1300266101 -1
1300266101 1300266099 1300266102
1300266099 1300266098 -1
1300266145 1300266120 1300266174
1300266120 1300266117 -1
1300266117 1300266114 -1
1300266114 -1 1300266116
1300266174 1300266168 1300266182
1300266168 1300266154 -1
1300266182 -1 1300266183
1300266189 1300266185 1300266250
1300266185 -1 1300266188
1300266188 1300266186 -1
1300266186 -1 1300266187
1300266250 1300266234 -1
1300266234 1300266195 -1
1300266195 1300266193 -1
1300266193 1300266191 -1
1300267987 -1 1300268726
1300268726 1300268040 1300271553
1300268040 1300268004 -1
1300268004 1300267997 1300268039
1300267997 1300267989 1300268001
1300267989 1300267988 -1
1300268001 1300267999 1300268003
1300267999 1300267998 1300268000
1300268003 1300268002 -1
1300271553 1300270539 -1
1300270539 -1 1300271356
1300271356 1300270648 1300271388
1300270648 1300270591 -1
1300270591 1300270590 1300270624
1300270624 -1 1300270630
1300270630 -1 1300270631
1300270631 -1 1300270638
1300270638 -1 1300270645
1300270645 1300270643 -1
1300271388 1300271387 -1
1300271387 1300271367 -1
1300271367 -1 1300271382
1300271382 1300271374 1300271385
1300271374 1300271373 -1
1300271373 1300271369 -1
1300271369 1300271368 1300271371
1300271371 -1 1300271372
1300271385 1300271383 1300271386
1300271383 -1 1300271384
1327313879 -1 1352926325
1352926325 1338499595 1356207253
1338499595 1330037450 1344179515
1330037450 1328923952 1330910901
1328923952 1328427203 1329463167
1328427203 1327493883 1328611966
1327493883 1327370182 -1
1327370182 -1 1327404701
1327404701 1327387034 1327431688
1327387034 1327374997 1327392741
1327374997 1327371147 -1
1327371147 1327370803 -1
1327370803 1327370338 -1
1327370338 1327370222 1327370720
1327370222 1327370220 1327370250
1327370250 1327370223 -1
1327370720 1327370655 -1
1327370655 1327370439 1327370674
1327392741 1327391134 1327393544
1327391134 1327388620 1327392059
1327388620 -1 1327389734
1327389734 1327389611 1327390989
1327389611 -1 1327389680
1327389680 -1 1327389717
1327390989 1327389828 1327391125
1327391125 -1 1327391131
1327392059 1327391801 1327392172
1327391801 1327391640 -1
1327391640 1327391314 1327391699
1327391314 1327391294 -1
1327391294 -1 1327391295
1327391699 1327391689 1327391702
1327392172 1327392095 -1
1327392095 1327392072 1327392146
1327392072 -1 1327392080
1327392146 1327392120 1327392161
1327393544 1327392982 -1
1327392982 1327392912 -1
1327392912 1327392776 1327392926
1327392776 -1 1327392840
1327392840 1327392825 1327392859
1327392926 -1 1327392940
1327392940 1327392929 -1
1327431688 -1 1327447982
1327447982 1327432807 -1
1327432807 1327431865 1327442267
1327431865 1327431822 1327432502
1327431822 -1 1327431843
1327431843 -1 1327431858
1327432502 1327431963 -1
1327431963 1327431904 -1
1327431904 -1 1327431917
1327442267 -1 1327444710
1327444710 1327442852 1327446647
1327442852 1327442336 -1
1327442336 1327442273 1327442380
1327446647 1327445907 1327447154
1327445907 1327445362 -1
1328611966 1328525909 -1
1328525909 1328477709 1328579486
1328477709 -1 1328493206
1328493206 1328481471 1328499123
1328481471 1328479590 -1
1328479590 1328477830 1328480444
1328477830 1328477826 -1
1328477826 1328477789 1328477827
1328477789 -1 1328477792
1328477792 1328477790 1328477804
1328477827 -1 1328477828
1328477828 -1 1328477829
1328480444 -1 1328481156
1328481156 1328480984 -1
1328480984 1328480907 -1
1328480907 1328480892 1328480975
1328480892 1328480814 1328480893
1328480975 -1 1328480982
1328499123 1328494901 1328510584
1328494901 1328494320 1328496682
1328494320 1328493240 1328494784
1328493240 1328493219 1328494221
1328493219 1328493214 1328493236
1328493214 1328493208 -1
1328494221 1328493876 1328494307
1328494784 1328494672 1328494809
1328494672 1328494348 -1
1328494809 1328494805 -1
1328496682 1328495113 -1
1328495113 -1 1328495756
1328495756 1328495198 -1
1328495198 -1 1328495233
1328510584 -1 1328520065
1328520065 -1 1328522759
1328522759 1328520953 1328525870
1328520953 1328520327 1328522201
1328520327 1328520096 1328520461
1328520096 -1 1328520263
1328522201 1328521821 -1
1328525870 1328525545 -1
1328525545 1328523186 -1
1328579486 -1 1328591722
1328591722 1328589683 1328607649
1328589683 1328587417 1328590020
1328587417 1328583156 1328589175
1328583156 1328580379 1328586815
1328580379 1328580263 1328581721
1328580263 -1 1328580344
1328580344 1328580298 -1
1328581721 -1 1328582349
1328582349 1328581861 1328582677
1328586815 1328585513 -1
1328585513 1328583935 -1
1328583935 1328583611 -1
1328589175 1328588222 1328589594
1328588222 1328587752 1328588830
1328587752 -1 1328588200
1328588830 1328588614 -1
1328589594 1328589562 1328589658
1328589562 1328589306 1328589572
1328589572 1328589569 -1
1328589658 1328589631 -1
1328590020 -1 1328590320
1328590320 1328590044 1328591602
1328590044 1328590025 1328590268
1328590025 1328590022 1328590028
1328590022 -1 1328590024
1328590268 -1 1328590292
1328590292 -1 1328590297
1328591602 -1 1328591654
1328591654 1328591638 1328591710
1328591638 1328591633 -1
1328591710 1328591705 -1
1328591705 -1 1328591706
1328607649 1328591884 -1
1328591884 1328591831 -1
1328591831 -1 1328591854
1328591854 1328591847 -1
1328591847 1328591842 -1
1328591842 1328591832 1328591844
1329463167 1329152575 1329859871
1329152575 1329090781 1329416959
1329090781 1329022901 1329107336
1329022901 -1 1329059030
1329059030 1329046756 1329079511
1329046756 1329023175 1329048653
1329023175 1329023136 1329037263
1329023136 1329022914 -1
1329022914 1329022912 -1
1329022912 -1 1329022913
1329037263 1329034946 1329038226
1329034946 -1 1329036603
1329036603 -1 1329036844
1329038226 1329037832 1329046429
1329037832 1329037697 -1
1329048653 1329046965 1329052686
1329046965 1329046890 -1
1329046890 -1 1329046940
1329052686 1329051040 1329058372
1329051040 -1 1329051747
1329058372 -1 1329058891
1329058891 -1 1329058981
1329079511 1329072000 1329089020
1329072000 1329066132 -1
1329066132 1329061472 -1
1329061472 1329059150 1329063890
1329089020 1329081243 -1
1329081243 1329080725 1329085193
1329080725 -1 1329081163
1329085193 1329083613 1329085713
1329085713 1329085253 -1
1329107336 1329090793 1329126612
1329090793 1329090782 1329094299
1329090782 -1 1329090786
1329090786 1329090784 1329090787
1329090784 1329090783 -1
1329090787 -1 1329090791
1329090791 1329090788 -1
1329090788 -1 1329090789
1329094299 1329092404 1329095898
1329092404 -1 1329093649
1329093649 1329092636 -1
1329092636 1329092632 1329093574
1329092632 1329092530 1329092635
1329093574 -1 1329093622
1329095898 1329094646 -1
1329094646 1329094417 1329095541
1329094417 1329094360 -1
1329095541 1329095375 -1
1329095375 1329094647 -1
1329126612 1329118336 1329141677
1329118336 -1 1329120657
1329120657 -1 1329121642
1329121642 1329121518 -1
1329121518 1329121106 1329121592
1329121106 1329120797 -1
1329121592 1329121578 1329121633
1329141677 1329134878 1329142298
1329134878 1329130041 1329139822
1329130041 -1 1329133218
1329133218 1329131610 1329133397
1329131610 -1 1329131986
1329133397 1329133390 1329134603
1329139822 1329139124 -1
1329139124 1329138801 1329139679
1329138801 1329138563 1329139087
1329139087 1329138935 -1
1329139679 -1 1329139683
1329142298 -1 1329149610
1329149610 1329148289 1329149699
1329148289 -1 1329148954
1329148954 -1 1329148992
1329149699 1329149691 1329151251
1329149691 1329149654 1329149695
1329151251 1329150080 -1
1329416959 1329365791 1329446695
1329365791 1329180800 1329384035
1329180800 1329180093 1329187096
1329180093 1329166129 1329180253
1329166129 1329153055 1329167938
1329153055 -1 1329163835
1329163835 -1 1329163958
1329163958 -1 1329164268
1329167938 1329166853 -1
1329166853 -1 1329167104
1329167104 1329166900 1329167817
1329180253 1329180175 1329180466
1329180175 1329180131 1329180180
1329180131 1329180098 -1
1329180098 1329180097 -1
1329180180 -1 1329180244
1329180244 -1 1329180248
1329180466 1329180290 -1
1329180290 -1 1329180329
1329180329 1329180318 1329180433
1329180433 1329180409 -1
1329187096 1329182044 -1
1329182044 1329181579 1329185493
1329181579 -1 1329181632
1329181632 -1 1329181791
1329181791 -1 1329181950
1329185493 -1 1329186792
1329186792 1329186011 1329187072
1329186011 1329185680 -1
1329187072 1329186821 -1
1329384035 1329371636 1329388779
1329371636 1329368336 -1
1329368336 1329365981 -1
1329365981 1329365797 1329367714
1329365797 1329365793 1329365800
1329365800 -1 1329365885
1329367714 1329367228 -1
1329388779 1329388733 1329403979
1329388733 1329388126 1329388738
1329388126 -1 1329388449
1329388449 1329388174 1329388551
1329388551 -1 1329388552
1329388738 1329388736 1329388748
1329388736 -1 1329388737
1329388748 1329388744 -1
1329403979 1329392088 1329406022
1329392088 1329388818 1329392360
1329388818 1329388809 1329391226
1329392360 1329392273 1329396707
1329396707 -1 1329403716
1329406022 1329405436 1329413960
1329405436 1329404923 -1
1329404923 -1 1329405191
1329413960 1329413275 1329414600
1329414600 1329414346 -1
1329446695 1329421415 1329448042
1329421415 1329420407 1329441635
1329420407 -1 1329421306
1329421306 1329420559 1329421410
1329420559 1329420462 -1
1329420462 1329420461 1329420472
1329420461 1329420456 -1
1329420456 1329420421 -1
1329420472 1329420470 1329420484
1329421410 -1 1329421413
1329421413 1329421412 1329421414
1329421412 1329421411 -1
1329441635 1329423957 1329444037
1329423957 1329423381 1329441032
1329423381 1329422452 1329423545
1329422452 1329422318 1329422987
1329422318 -1 1329422323
1329422323 1329422320 -1
1329422987 1329422886 -1
1329423545 1329423435 -1
1329423435 1329423421 1329423512
1329441032 1329424459 1329441158
1329424459 -1 1329431194
1329431194 1329428120 -1
1329428120 1329426997 -1
1329441158 1329441078 -1
1329441078 1329441059 -1
1329441059 -1 1329441060
1329444037 1329441664 1329445930
1329441664 1329441644 1329443773
1329441644 1329441637 1329441645
1329441637 1329441636 1329441642
1329441645 -1 1329441656
1329443773 -1 1329443791
1329443791 1329443779 -1
1329443779 -1 1329443787
1329445930 1329444571 1329446273
1329444571 -1 1329444807
1329444807 -1 1329445806
1329446273 -1 1329446374
1329446374 -1 1329446624
1329448042 1329447811 1329455678
1329447811 1329447471 1329447920
1329447471 1329446765 1329447655
1329446765 1329446703 -1
1329446703 1329446699 -1
1329447655 -1 1329447683
1329447683 1329447668 1329447738
1329447668 -1 1329447680
1329447920 -1 1329448022
1329448022 1329447945 1329448040
1329447945 1329447936 -1
1329447936 1329447931 -1
1329448040 1329448036 1329448041
1329448036 -1 1329448038
1329455678 1329455440 1329458398
1329455440 1329452272 -1
1329452272 -1 1329454381
1329454381 1329453413 1329454707
1329453413 1329453010 1329453610
1329454707 -1 1329454805
1329458398 1329457959 1329459838
1329457959 1329455807 -1
1329455807 -1 1329457168
1329457168 1329457074 1329457743
1329459838 1329459451 -1
1329459451 -1 1329459662
1329459662 1329459601 -1
1329459601 -1 1329459642
1329859871 1329508848 -1
1329508848 -1 1329610842
1329610842 1329579474 1329638737
1329579474 -1 1329590066
1329590066 1329588691 1329590868
1329588691 1329584476 1329589920
1329584476 -1 1329586537
1329586537 1329585997 1329587904
1329585997 1329585074 -1
1329587904 1329586561 1329588235
1329586561 1329586543 -1
1329589920 -1 1329590060
1329590060 -1 1329590061
1329590868 1329590343 1329598440
1329590343 1329590177 1329590504
1329590177 1329590100 1329590295
1329590100 1329590092 -1
1329590092 1329590077 -1
1329590295 -1 1329590299
1329590504 -1 1329590823
1329590823 1329590610 1329590831
1329598440 1329596483 1329600901
1329596483 1329593712 -1
1329593712 1329592154 1329595870
1329600901 -1 1329607182
1329607182 -1 1329610284
1329638737 -1 1329643807
1329643807 1329643567 -1
1329643567 1329638872 1329643799
1329638872 1329638807 1329643456
1329638807 1329638795 -1
1329638795 1329638778 1329638801
1329638778 1329638771 1329638786
1329638786 -1 1329638793
1329638801 1329638797 1329638806
1329643456 -1 1329643540
1329643540 1329643521 -1
1329643521 1329643486 1329643527
1329643799 1329643665 1329643806
1329643665 1329643588 1329643698
1329643588 1329643579 1329643614
1329643614 1329643596 -1
1329643698 1329643693 1329643783
1329643806 1329643801 -1
1329643801 1329643800 1329643802
1329643802 -1 1329643805
1330910901 -1 1331012052
1331012052 1330993771 1334060005
1330993771 -1 1331006641
1331006641 1330996104 1331011947
1330996104 1330994484 1330999690
1330994484 1330994134 -1
1330994134 1330994064 1330994477
1330994064 -1 1330994065
1330994477 -1 1330994481
1330994481 1330994479 1330994483
1330994479 1330994478 1330994480
1330994483 1330994482 -1
1330999690 -1 1331005720
1331005720 1331000069 -1
1331000069 -1 1331003875
1331003875 1331003847 1331004799
1331003847 1331001944 1331003871
1331001944 1331000988 -1
1331004799 1331004642 -1
1331004642 -1 1331004772
1331011947 -1 1331011957
1331011957 1331011952 -1
1331011952 1331011950 -1
1331011950 1331011948 -1
1331011948 -1 1331011949
1334060005 1331705955 1334394647
1331705955 1331510963 1333147411
1331510963 1331218456 -1
1331218456 1331206930 1331400886
1331206930 1331053602 1331212637
1331053602 -1 1331199317
1331199317 1331080788 1331206870
1331080788 1331060386 1331136830
1331060386 1331058596 1331063627
1331136830 1331083269 -1
1331206870 1331201665 -1
1331201665 1331200073 -1
1331200073 1331199669 -1
1331212637 1331207396 1331215550
1331207396 1331207205 -1
1331207205 1331207014 -1
1331207014 1331207008 -1
1331215550 1331215088 1331215712
1331215088 -1 1331215207
1331215207 1331215163 -1
1331215712 1331215661 1331216731
1331215661 -1 1331215681
1331216731 1331215843 -1
1331400886 1331245716 1331456172
1331245716 -1 1331246745
1331246745 1331246619 1331293564
1331246619 1331246388 1331246735
1331246388 -1 1331246452
1331246452 -1 1331246499
1331246735 1331246699 1331246741
1331246699 1331246686 -1
1331293564 1331252118 -1
1331252118 1331247244 -1
1331247244 -1 1331251462
1331456172 -1 1331500225
1331500225 1331469861 -1
1331469861 1331462512 -1
1331462512 -1 1331465710
1331465710 1331464124 -1
1333147411 1332426165 1333771192
1332426165 -1 1332576598
1332576598 1332529865 -1
1332529865 1332476860 1332531415
1332476860 1332466043 1332502103
1332466043 1332450403 -1
1332450403 -1 1332463689
1332502103 1332496759 1332524702
1332496759 1332492293 1332499942
1332524702 -1 1332528070
1332531415 1332530030 1332535348
1332530030 1332529878 1332530457
1332530457 1332530444 -1
1332535348 -1 1332551592
1333771192 1333299014 1333926338
1333299014 1333186089 1333511930
1333186089 1333162968 1333210887
1333162968 1333149388 1333171699
1333149388 -1 1333161049
1333171699 1333171633 -1
1333171633 1333171347 -1
1333210887 1333191504 1333262298
1333191504 1333188579 1333199473
1333188579 1333186105 -1
1333262298 1333221516 1333270170
1333221516 1333220897 -1
1333270170 1333269154 1333296977
1333511930 -1 1333633110
1333633110 1333576238 1333736162
1333576238 -1 1333603318
1333603318 1333586159 1333632990
1333736162 1333663458 -1
1333663458 1333655534 -1
1333655534 1333645478 -1
1333926338 1333857936 1334028267
1333857936 1333803831 -1
1333803831 -1 1333808331
1333808331 1333805404 1333854565
1333805404 -1 1333807021
1334028267 1334006907 1334034034
1334006907 1333927232 -1
1333927232 1333926696 1333978530
1333926696 1333926436 -1
1333978530 1333935753 -1
1334034034 1334033842 1334039374
1334033842 1334030435 1334033859
1334039374 1334038627 1334045091
1334045091 -1 1334046769
1334394647 -1 1335448200
1335448200 -1 1336168591
1336168591 1335650262 1336586171
1335650262 1335529821 -1
1335529821 -1 1335618971
1335618971 -1 1335620058
1335620058 -1 1335633853
1335633853 1335627749 1335635136
1335627749 -1 1335633331
1335633331 -1 1335633585
1335635136 1335634955 1335635380
1336586171 -1 1337786081
1337786081 1337054777 1337933266
1337054777 1336882014 1337307367
1336882014 1336778607 -1
1336778607 1336616461 1336816239
1336616461 1336606884 -1
1337307367 1337271166 1337670498
1337271166 1337266926 1337299486
1337266926 1337117041 1337268284
1337299486 1337294010 -1
1337670498 1337649156 1337732929
1337732929 -1 1337749323
1337933266 1337807859 -1
1337807859 1337789378 1337918037
1337789378 1337786193 -1
1337786193 -1 1337787857
1337918037 1337913166 1337918163
1344179515 1340401112 -1
1340401112 1340155574 1341855838
1340155574 1338592438 1340334087
1338592438 1338513084 1339110591
1338513084 1338510843 1338515629
1338510843 -1 1338512629
1338512629 -1 1338512906
1338512906 1338512728 1338512972
1338512728 1338512687 1338512884
1338512687 1338512638 -1
1338512638 1338512631 1338512677
1338512631 -1 1338512634
1338512677 1338512654 -1
1338512884 1338512802 -1
1338512802 1338512738 1338512879
1338512738 1338512737 1338512755
1338512755 -1 1338512778
1338512879 1338512843 -1
1338512972 1338512911 -1
1338512911 1338512907 -1
1338512907 -1 1338512908
1338512908 -1 1338512909
1338515629 1338513759 1338551783
1338513759 -1 1338514933
1338514933 -1 1338515332
1338515332 1338514961 1338515351
1338514961 -1 1338515081
1338515081 1338515069 1338515276
1338515069 1338514963 1338515072
1338515072 1338515071 -1
1338515276 1338515153 1338515287
1338515153 1338515143 -1
1338515287 1338515279 1338515298
1338515351 1338515345 -1
1338515345 -1 1338515349
1338515349 -1 1338515350
1338551783 1338523593 1338573699
1338523593 -1 1338525510
1338525510 1338523647 1338546911
1338523647 1338523610 1338525167
1338523610 1338523606 -1
1338523606 -1 1338523609
1338525167 -1 1338525293
1338546911 1338526559 1338550180
1338526559 1338526234 1338540608
1338526234 -1 1338526346
1338540608 -1 1338545972
1338550180 1338549314 1338550992
1338550992 1338550637 -1
1338573699 1338560080 1338582135
1338560080 1338556797 1338572719
1338556797 1338554735 1338559974
1338554735 1338553683 -1
1338553683 1338552449 1338554542
1338559974 1338559222 -1
1338559222 1338557639 1338559365
1338557639 -1 1338557772
1338572719 -1 1338573678
1338573678 1338573525 1338573679
1338573525 1338572725 1338573655
1338573679 -1 1338573688
1338582135 -1 1338586366
1338586366 -1 1338591407
1338591407 -1 1338592251
1338592251 1338591430 1338592347
1339110591 1338662778 1339989937
1338662778 -1 1339090934
1339090934 1338927764 1339093170
1338927764 -1 1338958456
1338958456 -1 1339018165
1339018165 1339011123 1339064971
1339011123 1338963745 1339014905
1338963745 -1 1339001220
1339014905 1339013993 -1
1339064971 1339040348 1339066541
1339066541 1339065200 -1
1339093170 1339092844 -1
1339092844 1339091638 -1
1339091638 1339091529 1339091838
1339091529 1339090979 1339091565
1339090979 1339090948 1339091256
1339091565 -1 1339091576
1339091838 1339091806 1339091922
1339091806 1339091754 1339091827
1339091922 -1 1339092232
1339092232 -1 1339092579
1339989937 1339912583 1339990169
1339912583 -1 1339939014
1339939014 1339931328 1339943388
1339931328 1339927087 1339935706
1339927087 1339914519 1339928781
1339914519 1339912904 1339915593
1339928781 1339928116 -1
1339935706 1339934483 1339935982
1339934483 1339933825 1339935688
1339935982 1339935936 1339936677
1339936677 -1 1339938823
1339943388 -1 1339955948
1339955948 1339952138 1339970725
1339952138 -1 1339953812
1339970725 1339967771 1339973424
1339990169 -1 1340073687
1340073687 -1 1340123744
1340123744 -1 1340130560
1340130560 1340129480 1340146260
1340129480 1340124819 -1
1340124819 1340124092 -1
1340146260 1340145525 1340149050
1340145525 1340138084 1340145764
1340149050 1340146519 -1
1340334087 -1 1340381265
1340381265 1340341938 1340393027
1340341938 -1 1340358710
1340358710 1340343779 1340375346
1340343779 -1 1340345265
1340345265 1340344288 -1
1340344288 -1 1340345076
1340345076 1340344568 1340345121
1340344568 -1 1340344738
1340375346 1340373289 1340376753
1340373289 1340371865 1340374879
1340371865 -1 1340372733
1340372733 1340372544 -1
1340372544 -1 1340372677
1340374879 1340373840 1340375160
1340373840 -1 1340374875
1340374875 1340373847 -1
1340375160 1340374902 -1
1340374902 1340374885 1340374951
1340376753 -1 1340380867
1340380867 1340380234 1340381194
1340380234 1340377893 1340380602
1340381194 -1 1340381214
1340381214 -1 1340381244
1340393027 1340389678 1340400002
1340389678 1340388680 1340391251
1340388680 -1 1340389074
1340389074 1340388713 -1
1340388713 1340388701 1340388717
1340388701 -1 1340388708
1340388708 -1 1340388712
1340388717 1340388716 1340389007
1340388716 1340388714 -1
1340389007 1340388941 -1
1340391251 1340391070 1340392807
1340391070 1340390487 1340391248
1340390487 1340390127 1340390709
1340390127 -1 1340390413
1340391248 1340391102 -1
1340391102 1340391093 -1
1340392807 1340391460 -1
1340391460 1340391400 1340391701
1340391400 1340391303 1340391417
1340391701 1340391626 1340391724
1340391724 -1 1340392679
1340400002 1340395002 -1
1340395002 -1 1340396354
1340396354 1340395012 1340398333
1340395012 1340395004 1340396302
1340395004 -1 1340395007
1340395007 1340395005 1340395010
1340396302 1340395757 -1
1340395757 1340395648 1340395774
1340395648 1340395588 -1
1340398333 1340396549 1340399334
1340396549 1340396381 1340396970
1340396381 1340396377 -1
1340399334 1340399220 1340399979
1340399220 1340398948 1340399232
1340399979 1340399408 -1
1341855838 1341314120 1342471793
1341314120 1341249195 1341774433
1341249195 1340641050 -1
1340641050 1340626352 1341121670
1340626352 1340616250 -1
1340616250 1340615389 1340618349
1340615389 -1 1340615494
1340615494 1340615404 -1
1340615404 1340615399 -1
1340615399 -1 1340615402
1340615402 -1 1340615403
1340618349 1340616808 1340620509
1340616808 1340616697 1340617866
1340616697 -1 1340616698
1340617866 1340617628 -1
1340617628 -1 1340617786
1340620509 -1 1340620885
1340620885 1340620622 -1
1340620622 -1 1340620708
1341121670 1340998544 1341164546
1340998544 1340908359 1341092013
1340908359 1340792475 1340920545
1340792475 1340688136 1340869393
1340688136 1340678433 1340689205
1340869393 1340854807 1340884357
1340884357 -1 1340898015
1340920545 1340914604 1340939235
1340914604 1340912998 1340917924
1340912998 1340909649 1340913440
1340917924 -1 1340919920
1340939235 -1 1340969974
1340969974 -1 1340982648
1341092013 1341042816 1341093310
1341042816 1341019420 1341091192
1341019420 1341011607 1341039782
1341011607 -1 1341013350
1341013350 -1 1341018075
1341039782 1341030080 -1
1341091192 -1 1341091213
1341091213 1341091208 1341091288
1341093310 1341092805 1341110750
1341092805 1341092457 1341092925
1341092457 1341092304 -1
1341092925 1341092806 1341093019
1341110750 1341109688 -1
1341109688 -1 1341110126
1341164546 -1 1341232385
1341232385 1341202417 -1
1341202417 1341178672 -1
1341178672 -1 1341195278
1341195278 1341187124 -1
1341187124 -1 1341190028
1341774433 1341658715 1341847441
1341658715 1341402146 -1
1341402146 1341350583 -1
1341350583 1341327526 1341391854
1341327526 1341319135 1341335714
1341319135 1341318528 1341325094
1341318528 1341314507 -1
1341314507 1341314192 1341317997
1341325094 1341319145 1341326727
1341326727 1341325550 -1
1341335714 -1 1341338355
1341338355 1341338304 1341339489
1341338304 1341336895 -1
1341336895 1341335774 -1
1341339489 1341339425 -1
1341391854 1341384568 -1
1341384568 1341354896 1341389059
1341354896 1341352563 1341365633
1341352563 -1 1341354705
1341365633 1341356321 -1
1341389059 1341388463 1341391300
1341391300 -1 1341391579
1341847441 1341777365 -1
1341777365 1341774602 1341788097
1341774602 1341774435 1341775808
1341774435 1341774434 -1
1341775808 1341774606 1341776166
1341774606 1341774603 1341775326
1341774603 -1 1341774604
1341775326 -1 1341775502
1341776166 1341776033 -1
1341776033 -1 1341776130
1341788097 1341781673 -1
1341781673 1341780827 -1
1341780827 1341778343 1341781259
1341778343 1341778202 1341778728
1341778202 1341777438 -1
1341778728 1341778392 1341779105
1341781259 1341781023 1341781359
1341781023 1341780917 -1
1342471793 1342073630 1344006920
1342073630 -1 1342183155
1342183155 1342108647 1342377169
1342108647 1342076690 1342127512
1342076690 1342076304 1342083670
1342076304 1342076241 1342076337
1342076241 1342075862 1342076271
1342075862 1342073695 1342075993
1342073695 -1 1342074419
1342075993 -1 1342076039
1342076271 1342076247 -1
1342076247 1342076245 1342076257
1342076257 1342076250 -1
1342076337 -1 1342076577
1342076577 1342076381 1342076599
1342076381 1342076342 -1
1342076599 1342076591 -1
1342083670 -1 1342104611
1342104611 1342099126 1342107769
1342099126 1342087232 1342101288
1342087232 -1 1342092369
1342092369 1342089259 1342097042
1342101288 1342099598 1342102865
1342099598 1342099355 -1
1342107769 -1 1342108018
1342108018 1342107792 -1
1342107792 1342107770 -1
1342127512 1342117988 -1
1342117988 1342115419 -1
1342115419 -1 1342116989
1342116989 1342116398 1342117237
1342116398 1342115851 1342116516
1342115851 1342115793 -1
1342115793 -1 1342115823
1342116516 -1 1342116790
1342117237 1342117172 -1
1342117172 1342117028 1342117224
1342377169 -1 1342463203
1342463203 1342420233 1342467935
1342420233 1342391318 1342441934
1342391318 1342382687 1342416415
1342382687 1342382401 -1
1342382401 1342382129 1342382494
1342416415 -1 1342418245
1342418245 -1 1342418621
1342418621 -1 1342419941
1342441934 1342421669 -1
1342421669 1342421282 1342429866
1342421282 1342420245 -1
1342420245 -1 1342420609
1342429866 1342421915 -1
1342421915 1342421678 1342426191
1342467935 -1 1342471779
1342471779 1342471763 -1
1342471763 1342470332 -1
1342470332 1342469644 1342470560
1342469644 1342469003 -1
1344006920 -1 1344114352
1344114352 1344109989 1344149265
1344109989 1344032264 -1
1344032264 1344013630 -1
1344013630 1344009874 1344016016
1344009874 1344007964 -1
1344007964 -1 1344009500
1344009500 1344008215 -1
1344008215 1344008209 1344009022
1344016016 1344014862 1344018292
1344014862 1344014513 1344015554
1344014513 1344014095 -1
1344015554 -1 1344015797
1344018292 1344018218 1344030228
1344018218 1344017185 -1
1344030228 1344029136 -1
1344029136 -1 1344029989
1344149265 1344128569 1344154946
1344128569 1344119078 1344146066
1344119078 1344114908 1344124731
1344114908 1344114825 1344116288
1344114825 -1 1344114846
1344114846 -1 1344114848
1344116288 1344115482 1344117815
1344124731 1344120774 1344127039
1344120774 1344119920 -1
1344119920 1344119813 -1
1344127039 -1 1344127603
1344127603 1344127413 1344128432
1344146066 1344132025 1344147030
1344132025 -1 1344141278
1344141278 1344135393 1344142540
1344135393 -1 1344140866
1344147030 -1 1344149233
1344149233 1344147654 1344149246
1344154946 1344154558 -1
1344154558 -1 1344154894
1344154894 1344154850 1344154920
1344154850 1344154680 1344154875
1344154680 -1 1344154803
1344154803 1344154686 -1
1344154875 -1 1344154887
1344154920 1344154917 1344154929
1344154917 -1 1344154919
1344154929 -1 1344154938
1356207253 1355698557 1362172932
1355698557 1354229164 -1
1354229164 1353814703 -1
1353814703 1353035783 1353992872
1353035783 1353021232 1353240256
1353021232 -1 1353024934
1353024934 1353022652 -1
1353022652 -1 1353024345
1353024345 1353023128 -1
1353023128 1353023022 1353024061
1353023022 1353023000 1353023047
1353023000 -1 1353023002
1353023002 1353023001 -1
1353023047 1353023041 1353023048
1353023041 -1 1353023045
1353023045 -1 1353023046
1353024061 1353023686 -1
1353023686 1353023295 1353023813
1353023295 -1 1353023326
1353023326 -1 1353023512
1353023813 1353023692 1353023895
1353240256 1353236776 -1
1353236776 1353204306 -1
1353204306 1353137559 -1
1353137559 -1 1353155026
1353155026 1353153820 1353160257
1353153820 1353145924 1353153931
1353145924 1353144855 -1
1353144855 1353141058 1353145254
1353141058 -1 1353141267
1353141267 1353141106 -1
1353145254 1353145134 1353145310
1353153931 -1 1353153932
1353160257 1353158826 -1
1353158826 1353156349 1353159503
1353156349 1353155933 1353158800
1353155933 1353155645 -1
1353158800 -1 1353158812
1353159503 -1 1353159996
1353159996 1353159617 -1
1353992872 -1 1354069962
1354069962 1354066584 1354122059
1354066584 1353996987 -1
1353996987 1353994145 -1
1353994145 1353993477 1353996504
1353993477 1353992983 1353994072
1353992983 1353992879 1353993322
1353992879 -1 1353992932
1353992932 1353992894 -1
1353992894 1353992884 1353992915
1353993322 -1 1353993413
1353993413 -1 1353993460
1353993460 1353993421 1353993473
1353993473 1353993471 -1
1353994072 1353993592 -1
1353993592 1353993525 1353993990
1353993525 1353993510 1353993547
1353993547 1353993534 -1
1353993990 1353993624 -1
1353993624 1353993610 -1
1353996504 1353995625 1353996851
1353995625 -1 1353995781
1353995781 1353995698 1353996447
1353995698 1353995691 1353995703
1353995691 1353995678 1353995693
1353995703 1353995701 -1
1353996447 1353996129 -1
1353996129 1353996058 -1
1353996851 -1 1353996886
1353996886 1353996858 1353996927
1353996858 1353996853 1353996884
1353996884 1353996876 -1
1353996927 1353996921 1353996936
1354122059 1354083414 1354124146
1354083414 1354074764 1354098715
1354074764 1354071459 1354083298
1354071459 1354070167 -1
1354070167 1354070077 1354070912
1354070077 1354070051 1354070091
1354070051 -1 1354070074
1354070091 1354070082 -1
1354070912 1354070780 -1
1354070780 1354070254 1354070871
1354070871 1354070814 -1
1354083298 1354081956 1354083303
1354081956 1354077678 1354082290
1354077678 1354075200 -1
1354075200 -1 1354076826
1354076826 1354075682 -1
1354082290 1354082080 1354083001
1354082080 1354081997 -1
1354083001 1354082636 -1
1354083303 1354083299 1354083391
1354083299 -1 1354083302
1354083391 1354083317 -1
1354083317 1354083312 -1
1354083312 -1 1354083314
1354098715 1354091177 1354119644
1354091177 1354087946 1354093664
1354087946 1354086639 1354088450
1354086639 1354086330 1354087532
1354086330 1354085644 1354086435
1354086435 1354086410 -1
1354087532 1354087049 1354087669
1354088450 1354088017 -1
1354088017 1354087981 1354088160
1354093664 -1 1354094028
1354094028 1354093964 1354097246
1354093964 -1 1354093995
1354093995 1354093994 -1
1354097246 1354094037 1354097384
1354097384 -1 1354097642
1354119644 1354103680 1354120205
1354103680 -1 1354119328
1354119328 -1 1354119534
1354119534 1354119423 1354119625
1354119423 -1 1354119519
1354119519 1354119515 -1
1354119625 1354119592 -1
1354120205 -1 1354122046
1354122046 1354121929 1354122055
1354121929 1354121204 -1
1354121204 1354120816 -1
1354122055 1354122053 -1
1354122053 -1 1354122054
1354124146 -1 1354127545
1354127545 1354125974 1354212576
1354125974 1354124931 1354127068
1354124931 1354124346 1354124945
1354124346 1354124334 1354124556
1354124334 1354124196 1354124345
1354124196 1354124173 1354124210
1354124173 -1 1354124186
1354124345 1354124335 -1
1354124556 1354124474 1354124846
1354124474 -1 1354124554
1354124846 -1 1354124906
1354124945 1354124943 1354125084
1354124943 1354124936 -1
1354124936 1354124933 -1
1354124933 -1 1354124934
1354125084 1354125048 1354125491
1354125048 1354125038 -1
1354125038 -1 1354125046
1354125491 -1 1354125964
1354125964 1354125943 -1
1354127068 1354126481 1354127332
1354126481 -1 1354126585
1354126585 1354126527 1354126972
1354126527 1354126492 -1
1354126972 -1 1354126973
1354127332 1354127164 1354127449
1354127164 1354127155 -1
1354127155 -1 1354127158
1354127449 -1 1354127510
1354127510 1354127470 1354127536
1354127536 -1 1354127539
1354212576 1354171252 1354226668
1354171252 1354160252 1354208706
1354160252 1354152000 1354166607
1354152000 -1 1354158231
1354158231 -1 1354159940
1354166607 -1 1354167663
1354167663 -1 1354168671
1354208706 1354173074 1354209270
1354173074 -1 1354180601
1354180601 -1 1354205387
1354209270 1354208995 1354212388
1354226668 1354223814 1354227113
1354223814 1354219985 1354225979
1354219985 1354218329 -1
1354218329 -1 1354219314
1354225979 1354225909 1354226284
1354225909 -1 1354225912
1354226284 1354226147 1354226546
1354227113 1354227094 -1
1354227094 1354226923 1354227100
1354226923 1354226841 -1
1354227100 -1 1354227103
1354227103 -1 1354227109
1362172932 -1 1362188963
1362188963 -1 1362202883
1362202883 1362196257 1362205250
1362196257 1362191232 1362200991
1362191232 -1 1362192137
1362192137 -1 1362193021
1362193021 1362192791 1362195671
1362192791 1362192219 1362192845
1362192219 1362192149 -1
1362192149 1362192147 1362192190
1362192147 1362192139 1362192148
1362192139 1362192138 1362192145
1362192145 1362192144 -1
1362192190 -1 1362192201
1362192201 1362192193 1362192202
1362192193 -1 1362192197
1362192197 1362192196 -1
1362192202 -1 1362192206
1362192845 1362192822 -1
1362192822 1362192819 1362192844
1362192819 1362192811 1362192821
1362192811 1362192806 -1
1362192806 1362192799 -1
1362192799 -1 1362192801
1362192821 1362192820 -1
1362192844 1362192825 -1
1362192825 -1 1362192833
1362192833 1362192828 -1
1362192828 1362192827 -1
1362195671 -1 1362195720
1362195720 1362195675 1362196117
1362195675 1362195672 -1
1362195672 -1 1362195674
1362195674 1362195673 -1
1362196117 -1 1362196144
1362196144 -1 1362196187
1362196187 1362196173 -1
1362196173 -1 1362196184
1362200991 1362199279 1362202824
1362199279 -1 1362200894
1362200894 1362199591 1362200913
1362199591 1362199285 1362200701
1362199285 -1 1362199503
1362199503 1362199392 1362199508
1362199392 1362199323 1362199419
1362199323 1362199307 1362199378
1362199307 1362199302 1362199310
1362199310 -1 1362199316
1362199378 1362199340 -1
1362199340 1362199324 -1
1362199419 1362199405 -1
1362199405 1362199402 -1
1362199402 1362199395 -1
1362199508 1362199507 1362199590
1362199590 1362199537 -1
1362199537 1362199519 1362199559
1362199519 1362199512 -1
1362199559 1362199548 -1
1362200701 1362199807 1362200728
1362199807 1362199594 1362200145
1362199594 1362199592 1362199633
1362199633 1362199616 -1
1362199616 1362199607 -1
1362200145 1362200070 1362200350
1362200070 1362199851 -1
1362199851 1362199846 1362200059
1362199846 1362199836 -1
1362200350 1362200199 -1
1362200199 -1 1362200224
1362200728 1362200722 1362200784
1362200722 1362200703 1362200725
1362200703 1362200702 1362200712
1362200712 1362200707 -1
1362200725 1362200723 -1
1362200784 1362200747 1362200848
1362200747 1362200746 -1
1362200848 1362200838 -1
1362200838 1362200812 1362200846
1362200812 1362200787 -1
1362200913 1362200902 1362200974
1362200902 1362200897 1362200911
1362200897 1362200895 1362200901
1362200895 -1 1362200896
1362200911 1362200904 -1
1362200904 1362200903 1362200906
1362200906 1362200905 -1
1362200974 1362200948 -1
1362200948 1362200922 1362200964
1362200922 -1 1362200944
1362200944 -1 1362200947
1362200964 -1 1362200968
1362200968 -1 1362200973
1362200973 1362200971 -1
1362202824 1362201162 1362202851
1362201162 -1 1362201347
1362201347 -1 1362202283
1362202283 1362202248 1362202468
1362202248 1362201887 1362202249
1362201887 1362201690 -1
1362201690 -1 1362201744
1362201744 1362201691 1362201760
1362202249 -1 1362202264
1362202264 1362202259 1362202266
1362202259 1362202258 1362202261
1362202258 1362202250 -1
1362202266 1362202265 1362202274
1362202468 1362202344 1362202524
1362202344 -1 1362202442
1362202442 1362202366 1362202466
1362202366 -1 1362202386
1362202386 -1 1362202437
1362202466 1362202448 1362202467
1362202524 1362202501 -1
1362202501 1362202470 1362202502
1362202470 1362202469 1362202498
1362202498 1362202493 -1
1362202502 -1 1362202510
1362202510 1362202506 -1
1362202851 1362202833 1362202865
1362202833 1362202832 -1
1362202832 1362202830 -1
1362202830 1362202829 -1
1362202865 -1 1362202869
1362202869 1362202867 1362202874
1362202867 1362202866 1362202868
1362202874 1362202873 1362202879
1362202873 1362202870 -1
1362202879 -1 1362202882
1362202882 1362202881 -1
1362202881 1362202880 -1
1362205250 1362203507 -1
1362203507 1362203305 1362204066
1362203305 1362203148 -1
1362203148 1362203121 -1
1362203121 1362202983 1362203133
1362202983 1362202891 -1
1362202891 -1 1362202971
1362202971 1362202898 1362202976
1362202898 1362202893 -1
1362202893 1362202892 1362202894
1362202894 -1 1362202895
1362202976 1362202973 1362202980
1362202973 -1 1362202975
1362202980 1362202978 1362202981
1362202981 -1 1362202982
1362203133 1362203128 1362203145
1362203128 1362203127 1362203129
1362203129 -1 1362203131
1362203131 1362203130 -1
1362203145 1362203141 -1
1362203141 -1 1362203144
1362203144 1362203143 -1
1362203143 1362203142 -1
1362204066 1362203694 1362204239
1362203694 -1 1362203939
1362203939 -1 1362204054
1362204054 1362203994 -1
1362203994 1362203973 1362204005
1362203973 1362203965 -1
1362203965 -1 1362203971
1362203971 1362203967 1362203972
1362204005 1362203996 1362204025
1362203996 1362203995 -1
1362204025 -1 1362204037
1362204037 1362204029 1362204038
1362204239 1362204081 -1
1362204081 1362204069 1362204237
1362204069 1362204067 1362204071
1362204067 -1 1362204068
1362204071 1362204070 1362204079
1362204079 1362204078 1362204080
1362204237 1362204115 -1
1362204115 1362204093 -1
1362204093 1362204086 -1
1362204086 1362204084 1362204089
1362204084 1362204082 -1
1362204089 1362204088 -1
1367889925 -1 1369631713
1369631713 1368179428 1372517971
1368179428 -1 1368727699
1368727699 1368515012 -1
1368515012 1368408253 -1
1368408253 1368334212 1368504739
1368334212 1368278730 1368377083
1368278730 1368271078 1368283985
1368271078 1368222102 1368271377
1368222102 -1 1368223283
1368223283 1368223221 -1
1368223221 1368222706 -1
1368222706 1368222166 1368223018
1368222166 1368222163 -1
1368222163 -1 1368222164
1368222164 -1 1368222165
1368223018 1368222855 -1
1368222855 1368222723 1368223014
1368222723 1368222720 1368222819
1368222720 1368222707 1368222722
1368222707 -1 1368222717
1368222819 1368222754 1368222837
1368223014 1368222929 -1
1368222929 -1 1368222972
1368222972 1368222930 1368222999
1368271377 1368271366 1368278724
1368271366 1368271132 1368271369
1368271132 1368271082 -1
1368271082 1368271079 1368271107
1368271079 -1 1368271080
1368271107 1368271083 -1
1368271369 1368271367 -1
1368271367 -1 1368271368
1368278724 1368277242 1368278725
1368277242 1368272897 1368278502
1368272897 -1 1368277080
1368277080 1368275018 1368277111
1368275018 -1 1368276076
1368276076 -1 1368277048
1368277048 -1 1368277053
1368277111 1368277106 1368277113
1368277106 1368277082 1368277109
1368277082 1368277081 -1
1368277113 1368277112 1368277155
1368277155 -1 1368277177
1368278502 1368278429 1368278641
1368278429 -1 1368278464
1368278464 1368278431 1368278474
1368278431 -1 1368278463
1368278474 1368278472 1368278492
1368278472 1368278465 -1
1368278641 1368278571 -1
1368278571 -1 1368278612
1368278612 -1 1368278633
1368278633 -1 1368278636
1368278636 -1 1368278638
1368278725 -1 1368278726
1368278726 -1 1368278728
1368278728 1368278727 1368278729
1368283985 -1 1368311693
1368311693 1368304956 1368327155
1368304956 1368293608 -1
1368293608 1368293481 -1
1368293481 -1 1368293570
1368293570 1368293543 1368293586
1368293543 1368293489 1368293560
1368293489 -1 1368293522
1368293522 1368293516 1368293540
1368293540 -1 1368293541
1368293560 1368293559 1368293562
1368293559 1368293551 -1
1368293562 -1 1368293568
1368293586 1368293573 -1
1368293573 1368293572 1368293580
1368293572 1368293571 -1
1368293580 -1 1368293584
1368327155 -1 1368332704
1368332704 1368327255 -1
1368327255 -1 1368327879
1368327879 1368327363 1368328001
1368327363 1368327258 1368327783
1368327258 1368327257 1368327313
1368327257 1368327256 -1
1368327313 1368327298 1368327359
1368327298 1368327297 -1
1368327359 1368327319 -1
1368327783 -1 1368327855
1368327855 1368327844 1368327878
1368327878 1368327859 -1
1368328001 1368327880 -1
1368327880 -1 1368327956
1368327956 1368327911 1368327978
1368327978 1368327968 -1
1368377083 -1 1368405964
1368405964 -1 1368406067
1368406067 1368406042 1368406364
1368406042 -1 1368406058
1368406058 1368406045 -1
1368406045 -1 1368406049
1368406049 1368406046 -1
1368406046 -1 1368406047
1368406047 -1 1368406048
1368406364 1368406330 1368407948
1368406330 1368406077 1368406357
1368406077 1368406072 1368406136
1368406072 1368406069 -1
1368406069 1368406068 -1
1368406136 1368406088 1368406223
1368406088 1368406080 1368406123
1368406080 1368406078 1368406087
1368406123 1368406089 1368406124
1368406223 1368406198 -1
1368406198 -1 1368406201
1368406201 1368406200 -1
1368406357 -1 1368406362
1368406362 -1 1368406363
1368407948 1368407095 1368407997
1368407095 1368406914 -1
1368406914 1368406452 1368407020
1368406452 1368406448 1368406628
1368406448 1368406386 1368406449
1368406386 1368406385 1368406404
1368406449 -1 1368406450
1368406628 1368406583 1368406881
1368406583 -1 1368406588
1368406881 1368406675 -1
1368406675 -1 1368406740
1368407020 1368406991 -1
1368406991 -1 1368407008
1368407008 1368407001 1368407017
1368407997 1368407956 1368408212
1368407956 1368407955 1368407963
1368407955 1368407951 -1
1368407951 1368407949 -1
1368407949 -1 1368407950
1368407963 1368407957 -1
1368407957 -1 1368407959
1368407959 1368407958 -1
1368408212 1368408101 -1
1368408101 1368408063 -1
1368408063 1368408039 1368408084
1368408039 1368408002 1368408055
1368408002 1368407998 -1
1368408084 1368408073 1368408096
1368408073 1368408066 -1
1368408096 1368408087 1368408100
1368504739 1368449934 1368506888
1368449934 -1 1368476232
1368476232 1368453046 -1
1368453046 1368451934 1368463820
1368451934 1368451434 1368452369
1368451434 1368450261 1368451496
1368450261 1368450031 1368451068
1368450031 1368449986 1368450209
1368449986 -1 1368450006
1368450006 1368449993 1368450025
1368449993 1368449992 -1
1368450025 1368450015 -1
1368450209 1368450124 1368450255
1368450124 -1 1368450195
1368450195 1368450155 1368450206
1368450155 -1 1368450179
1368450255 -1 1368450258
1368450258 1368450256 1368450260
1368451068 1368450604 1368451404
1368450604 1368450559 1368450872
1368450559 1368450363 1368450579
1368450363 -1 1368450518
1368450518 1368450445 -1
1368450579 1368450575 1368450594
1368450575 1368450564 -1
1368450594 -1 1368450600
1368450872 1368450853 -1
1368450853 1368450779 -1
1368450779 1368450695 -1
1368451404 1368451081 -1
1368451081 1368451074 1368451138
1368451074 1368451072 1368451075
1368451072 -1 1368451073
1368451138 1368451126 -1
1368451126 1368451082 1368451130
1368451496 1368451473 1368451629
1368451473 1368451464 1368451481
1368451464 -1 1368451466
1368451466 1368451465 1368451470
1368451470 1368451468 1368451471
1368451468 1368451467 -1
1368451481 1368451476 1368451482
1368451476 -1 1368451477
1368451477 -1 1368451478
1368451478 -1 1368451480
1368451482 -1 1368451488
1368451488 1368451486 1368451494
1368451486 1368451483 -1
1368451494 1368451492 -1
1368451629 1368451575 -1
1368451575 1368451548 1368451610
1368451548 -1 1368451573
1368451573 1368451556 -1
1368451556 1368451554 1368451572
1368451554 1368451550 1368451555
1368451572 1368451561 -1
1368451610 1368451592 1368451627
1368451592 1368451584 1368451596
1368451584 1368451580 -1
1368451580 1368451576 -1
1368451596 1368451593 1368451609
1368451627 1368451625 1368451628
1368451625 -1 1368451626
1368452369 1368452250 -1
1368452250 1368452093 -1
1368452093 -1 1368452111
1368452111 1368452110 1368452173
1368452110 1368452098 -1
1368452098 -1 1368452108
1368452108 1368452104 1368452109
1368452173 1368452121 -1
1368452121 -1 1368452151
1368452151 1368452136 1368452153
1368463820 -1 1368472123
1368472123 1368471996 1368472206
1368471996 1368465341 1368472036
1368465341 1368465303 1368466015
1368465303 1368464812 -1
1368464812 1368464792 -1
1368464792 1368464228 1368464802
1368466015 1368465798 1368468777
1368465798 1368465573 1368465911
1368465573 1368465447 1368465575
1368465447 -1 1368465500
1368465911 1368465806 1368465915
1368468777 -1 1368469436
1368469436 -1 1368471788
1368472036 1368472021 1368472040
1368472021 -1 1368472035
1368472035 1368472026 -1
1368472026 1368472022 -1
1368472022 -1 1368472025
1368472040 1368472038 1368472108
1368472038 1368472037 -1
1368472108 -1 1368472119
1368472119 1368472117 1368472121
1368472117 1368472114 1368472118
1368472121 -1 1368472122
1368472206 1368472143 -1
1368472143 1368472142 -1
1368506888 -1 1368509460
1368509460 1368509257 1368512461
1368509257 1368509236 1368509290
1368509236 1368508681 1368509252
1368508681 1368507885 1368509100
1368507885 1368507193 1368508571
1368507193 1368507171 1368507194
1368507171 1368507068 -1
1368507068 1368506967 1368507122
1368506967 1368506903 1368507061
1368506903 1368506892 1368506954
1368507061 -1 1368507067
1368507122 -1 1368507153
1368507153 1368507128 1368507166
1368507166 1368507159 -1
1368508571 1368508001 1368508616
1368508001 1368507993 1368508135
1368507993 -1 1368507995
1368507995 1368507994 1368507996
1368508135 -1 1368508376
1368508376 1368508330 1368508480
1368508330 -1 1368508365
1368508616 -1 1368508634
1368508634 1368508619 -1
1368508619 1368508618 -1
1368508618 1368508617 -1
1368509100 -1 1368509124
1368509124 -1 1368509222
1368509222 -1 1368509231
1368509231 1368509229 -1
1368509229 1368509228 1368509230
1368509252 1368509240 1368509253
1368509240 -1 1368509242
1368509242 1368509241 -1
1368509290 1368509271 1368509316
1368509271 1368509259 -1
1368509259 1368509258 -1
1368509316 1368509314 1368509425
1368509314 -1 1368509315
1368509425 1368509364 -1
1368509364 1368509358 1368509374
1368509358 -1 1368509363
1368509374 1368509365 1368509411
1368509365 -1 1368509372
1368509372 1368509370 -1
1368509370 1368509367 1368509371
1368509411 -1 1368509412
1368509412 -1 1368509416
1368509416 -1 1368509421
1368509421 1368509417 -1
1368512461 -1 1368513352
1368513352 1368512700 1368514561
1368512700 1368512696 1368512969
1368512696 1368512686 1368512699
1368512686 -1 1368512687
1368512687 -1 1368512693
1368512693 1368512690 -1
1368512690 -1 1368512692
1368512692 1368512691 -1
1368512699 1368512698 -1
1368512969 -1 1368512994
1368512994 1368512993 1368513167
1368512993 1368512980 -1
1368512980 1368512976 1368512988
1368512976 1368512973 1368512977
1368512973 1368512972 -1
1368512988 1368512985 1368512991
1368512985 1368512983 -1
1368513167 -1 1368513277
1368513277 1368513202 1368513296
1368513202 1368513189 -1
1368513189 -1 1368513193
1368513296 1368513284 1368513328
1368513284 1368513282 1368513293
1368513328 1368513312 1368513335
1368513312 -1 1368513325
1368514561 1368514208 1368514607
1368514208 -1 1368514215
1368514215 1368514211 -1
1368514211 1368514210 -1
1368514210 1368514209 -1
1368514607 1368514596 -1
1368514596 1368514577 -1
1368514577 1368514569 1368514581
1368514569 1368514564 1368514572
1368514564 1368514562 -1
1368514562 -1 1368514563
1368514572 -1 1368514575
1368514575 1368514574 1368514576
1368514581 -1 1368514594
1368514594 1368514589 1368514595
1368514589 -1 1368514590
1372517971 1371681699 -1
1371681699 1370760089 1372472785
1370760089 1369634559 -1
1369634559 1369632355 -1
1369632355 -1 1369633458
1369633458 -1 1369634255
1369634255 1369634096 -1
1369634096 -1 1369634161
1369634161 1369634151 -1
1369634151 -1 1369634153
1369634153 1369634152 1369634156
1369634156 1369634155 -1
1369634155 1369634154 -1
1372472785 1372259176 1372503173
1372259176 1372251931 -1
1372251931 1372080215 1372254803
1372080215 1372011699 1372212728
1372011699 -1 1372015091
1372015091 1372014881 1372057342
1372014881 1372014247 1372014981
1372014247 1372012812 -1
1372012812 1372012644 -1
1372012644 1372012406 -1
1372012406 1372011927 -1
1372011927 -1 1372012355
1372012355 1372011929 -1
1372011929 1372011928 -1
1372014981 1372014950 1372015073
1372014950 -1 1372014964
1372014964 1372014961 -1
1372014961 1372014958 1372014962
1372014958 1372014953 1372014959
1372014953 1372014951 1372014957
1372014951 -1 1372014952
1372014959 -1 1372014960
1372014962 -1 1372014963
1372015073 1372014994 -1
1372014994 1372014982 1372015050
1372014982 -1 1372014991
1372014991 -1 1372014992
1372015050 1372015019 1372015053
1372015019 1372015011 1372015046
1372015011 1372014997 1372015012
1372015046 1372015033 1372015048
1372015048 -1 1372015049
1372015053 1372015051 1372015056
1372015051 -1 1372015052
1372015056 -1 1372015059
1372015059 -1 1372015071
1372057342 -1 1372060923
1372060923 -1 1372074328
1372074328 -1 1372077730
1372077730 1372075268 1372078981
1372075268 1372075262 1372075511
1372075262 1372074788 1372075265
1372074788 1372074600 -1
1372075265 1372075264 1372075266
1372075266 -1 1372075267
1372075511 1372075475 1372076362
1372075475 -1 1372075504
1372076362 -1 1372076957
1372078981 1372078872 1372079340
1372078872 -1 1372078960
1372078960 1372078892 -1
1372078892 1372078874 1372078947
1372079340 1372079221 -1
1372079221 -1 1372079249
1372079249 1372079230 -1
1372212728 1372098946 1372247360
1372098946 1372080727 1372137364
1372080727 1372080722 1372089178
1372080722 1372080412 1372080723
1372080412 1372080407 1372080633
1372080407 1372080239 -1
1372080239 1372080225 1372080290
1372080225 1372080223 1372080235
1372080223 1372080222 -1
1372080235 1372080232 -1
1372080290 1372080241 1372080406
1372080633 1372080420 1372080708
1372080420 1372080418 1372080494
1372080418 -1 1372080419
1372080494 1372080421 1372080500
1372080708 1372080691 -1
1372080691 -1 1372080707
1372080707 1372080692 -1
1372089178 1372086231 1372096550
1372086231 1372081744 1372089085
1372081744 1372081659 -1
1372081659 1372080833 1372081687
1372080833 1372080757 -1
1372080757 1372080744 1372080826
1372081687 1372081676 1372081722
1372081722 -1 1372081729
1372089085 1372088455 1372089093
1372088455 1372086823 1372088689
1372086823 1372086721 -1
1372086721 1372086603 1372086809
1372088689 1372088497 1372088849
1372088497 1372088472 1372088602
1372088849 1372088717 -1
1372088717 1372088705 -1
1372089093 1372089091 -1
1372089091 -1 1372089092
1372096550 1372091592 1372098353
1372091592 1372089800 -1
1372089800 1372089586 1372090521
1372089586 1372089478 1372089592
1372089478 -1 1372089532
1372089532 1372089502 -1
1372089592 -1 1372089623
1372090521 1372089949 -1
1372089949 1372089940 1372090384
1372098353 1372097303 1372098482
1372097303 1372097061 1372097532
1372097061 1372096976 1372097250
1372096976 1372096796 -1
1372097250 1372097127 -1
1372097532 -1 1372098218
1372098218 1372097993 -1
1372097993 1372097955 -1
1372098482 1372098383 1372098487
1372098383 1372098366 1372098435
1372098366 -1 1372098375
1372098375 1372098368 1372098378
1372098435 -1 1372098444
1372098444 1372098436 -1
1372098487 1372098483 -1
1372098483 -1 1372098486
1372098486 1372098485 -1
1372137364 1372111291 1372205000
1372111291 -1 1372126692
1372126692 -1 1372129921
1372129921 1372128085 -1
1372128085 -1 1372128449
1372128449 1372128147 1372128534
1372128147 -1 1372128254
1372128534 -1 1372129457
1372205000 1372171472 1372206477
1372171472 -1 1372194779
1372194779 1372189552 1372196133
1372189552 1372186836 1372190169
1372186836 1372178029 1372189225
1372178029 1372176643 1372181084
1372181084 -1 1372184795
1372189225 1372188297 1372189470
1372190169 1372189675 1372193123
1372189675 1372189598 1372189865
1372193123 -1 1372193689
1372196133 1372195089 1372204027
1372195089 1372194903 1372195620
1372194903 -1 1372194954
1372195620 1372195144 -1
1372204027 1372202183 1372204289
1372202183 -1 1372202475
1372206477 1372206021 -1
1372206021 1372205325 -1
1372205325 1372205046 1372205423
1372205046 1372205032 1372205151
1372205151 -1 1372205178
1372205423 1372205349 -1
1372205349 -1 1372205382
1372247360 1372220749 1372250945
1372220749 1372220582 1372222995
1372220582 1372216662 1372220668
1372216662 1372214504 1372218550
1372214504 -1 1372216399
1372216399 1372215390 1372216652
1372215390 1372214711 -1
1372216652 -1 1372216660
1372218550 1372217400 -1
1372217400 1372217097 1372217738
1372217097 1372217030 1372217273
1372217273 -1 1372217306
1372217738 1372217534 1372218162
1372220668 1372220588 -1
1372220588 1372220587 1372220602
1372220587 1372220583 -1
1372220583 -1 1372220585
1372220602 1372220595 -1
1372220595 1372220590 1372220599
1372222995 1372221200 1372227870
1372221200 1372220884 -1
1372220884 1372220829 1372220939
1372220829 1372220753 1372220882
1372220753 -1 1372220764
1372220764 1372220757 1372220812
1372220882 1372220841 -1
1372220841 -1 1372220842
1372220939 1372220929 1372221183
1372220929 -1 1372220936
1372220936 -1 1372220937
1372221183 1372220962 -1
1372227870 1372227382 1372242906
1372227382 1372224433 1372227478
1372224433 1372223426 1372225735
1372223426 -1 1372223715
1372225735 -1 1372226549
1372227478 1372227468 1372227593
1372227468 1372227418 -1
1372227418 1372227413 -1
1372227593 1372227510 -1
1372242906 1372231164 1372243516
1372231164 1372228416 1372240512
1372228416 -1 1372229432
1372240512 1372233553 -1
1372243516 1372243326 -1
1372243326 -1 1372243465
1372250945 -1 1372251763
1372251763 -1 1372251817
1372251817 1372251768 1372251833
1372251768 -1 1372251780
1372251780 1372251775 1372251795
1372251775 -1 1372251778
1372251778 1372251777 -1
1372251795 1372251792 1372251803
1372251803 -1 1372251808
1372251833 1372251825 -1
1372251825 1372251822 1372251828
1372251822 1372251818 1372251823
1372251818 -1 1372251821
1372251821 1372251819 -1
1372251823 -1 1372251824
1372251828 -1 1372251830
1372251830 1372251829 -1
1372254803 -1 1372254901
1372254901 1372254819 1372258695
1372254819 1372254818 1372254882
1372254882 -1 1372254888
1372254888 -1 1372254889
1372254889 -1 1372254896
1372254896 1372254895 1372254899
1372254895 1372254892 -1
1372254892 1372254890 1372254894
1372254890 -1 1372254891
1372254899 1372254897 1372254900
1372258695 1372255787 1372258783
1372255787 1372255319 1372258468
1372255319 1372255166 -1
1372255166 1372254960 -1
1372254960 1372254936 1372255069
1372254936 1372254919 1372254937
1372254919 -1 1372254934
1372255069 -1 1372255158
1372255158 1372255078 1372255160
1372255078 -1 1372255140
1372255160 -1 1372255164
1372258468 -1 1372258538
1372258538 1372258489 1372258681
1372258489 1372258469 1372258518
1372258469 -1 1372258481
1372258481 1372258470 -1
1372258470 -1 1372258472
1372258518 -1 1372258537
1372258537 1372258536 -1
1372258536 1372258529 -1
1372258529 1372258526 -1
1372258681 1372258650 -1
1372258650 -1 1372258674
1372258674 -1 1372258675
1372258783 1372258770 1372258869
1372258770 -1 1372258780
1372258780 -1 1372258781
1372258869 -1 1372259117
1372259117 1372258920 1372259128
1372258920 1372258910 1372259083
1372258910 -1 1372258918
1372258918 1372258913 -1
1372258913 1372258912 -1
1372258912 1372258911 -1
1372259083 1372259025 -1
1372259025 -1 1372259069
1372259069 1372259057 -1
1372259128 1372259125 1372259152
1372259125 -1 1372259127
1372259127 1372259126 -1
1372259152 -1 1372259166
1372259166 1372259154 -1
1372259154 -1 1372259165
1372503173 1372479420 -1
1372479420 1372477104 -1
1372477104 1372475039 -1
1372475039 1372472799 -1
1372472799 1372472798 1372473461
1372472798 1372472795 -1
1372472795 -1 1372472796
1372472796 -1 1372472797
1372473461 -1 1372473932
1372473932 1372473653 -1
1372473653 1372473638 1372473907
1372473638 1372473505 -1
1372473505 1372473492 1372473581
1372473492 1372473477 1372473497
1372473477 1372473468 1372473483
1372473483 -1 1372473485
1372473497 1372473495 -1
1372473581 1372473538 1372473621
1372473538 1372473522 1372473567
1372473567 -1 1372473578
1372473621 1372473611 1372473627
1372473611 1372473604 1372473614
1372473627 1372473624 -1
1372473907 -1 1372473911
1372473911 1372473909 1372473930
1372473909 1372473908 1372473910
1372473930 1372473928 -1
1372473928 1372473914 1372473929
1482080420 1449628521 2073952460
1449628521 -1 1464755061
1464755061 1460358836 -1
1460358836 -1 1461117137
1461117137 -1 1461626183
1461626183 1461520531 1463244421
1461520531 -1 1461597179
1461597179 1461586503 -1
1461586503 -1 1461595594
1461595594 1461593967 1461595898
1461593967 1461592095 1461595131
1461592095 1461590738 -1
1461590738 1461590534 1461590834
1461590534 -1 1461590721
1461590721 1461590647 1461590726
1461590647 1461590549 1461590648
1461590549 -1 1461590646
1461590646 1461590572 -1
1461590572 1461590568 -1
1461590568 1461590551 -1
1461590551 1461590550 1461590563
1461590648 -1 1461590669
1461590669 -1 1461590683
1461590683 1461590671 -1
1461590671 1461590670 1461590676
1461590676 1461590673 1461590677
1461590726 1461590722 -1
1461590722 -1 1461590725
1461590725 1461590723 -1
1461590723 -1 1461590724
1461590834 1461590763 1461591094
1461590763 1461590758 -1
1461590758 -1 1461590759
1461591094 1461590839 -1
1461590839 1461590838 -1
1461590838 1461590837 -1
1461595131 -1 1461595358
1461595358 1461595215 1461595389
1461595215 1461595136 1461595281
1461595136 1461595132 1461595173
1461595132 -1 1461595134
1461595134 1461595133 1461595135
1461595173 1461595141 1461595180
1461595141 1461595139 1461595149
1461595139 -1 1461595140
1461595149 1461595142 1461595151
1461595142 -1 1461595147
1461595147 1461595144 1461595148
1461595144 1461595143 1461595146
1461595151 1461595150 -1
1461595180 1461595177 1461595208
1461595177 1461595176 1461595178
1461595178 -1 1461595179
1461595208 1461595200 1461595209
1461595200 1461595193 1461595206
1461595193 1461595190 -1
1461595206 1461595205 1461595207
1461595209 -1 1461595214
1461595214 1461595210 -1
1461595281 1461595238 1461595328
1461595238 1461595223 1461595241
1461595223 1461595220 1461595224
1461595220 1461595219 -1
1461595219 1461595218 -1
1461595218 1461595217 -1
1461595217 1461595216 -1
1461595224 -1 1461595234
1461595234 1461595231 -1
1461595231 -1 1461595233
1461595241 1461595239 1461595261
1461595261 -1 1461595267
1461595267 1461595265 -1
1461595265 1461595263 1461595266
1461595263 1461595262 -1
1461595328 1461595315 1461595335
1461595315 1461595299 1461595325
1461595299 -1 1461595300
1461595300 -1 1461595314
1461595314 1461595306 -1
1461595306 1461595304 -1
1461595325 -1 1461595327
1461595327 1461595326 -1
1461595335 1461595332 1461595339
1461595332 1461595330 -1
1461595330 1461595329 1461595331
1461595339 1461595336 1461595349
1461595336 -1 1461595337
1461595349 -1 1461595356
1461595356 1461595350 -1
1461595350 -1 1461595353
1461595353 -1 1461595355
1461595389 1461595379 1461595444
1461595379 -1 1461595386
1461595386 1461595384 1461595387
1461595384 1461595383 -1
1461595383 1461595381 -1
1461595381 1461595380 1461595382
1461595387 -1 1461595388
1461595444 1461595440 -1
1461595440 -1 1461595443
1461595443 1461595441 -1
1461595441 -1 1461595442
1461595898 1461595833 1461596658
1461595833 1461595785 1461595870
1461595785 1461595638 1461595831
1461595638 -1 1461595679
1461595679 1461595677 1461595730
1461595677 1461595673 1461595678
1461595673 1461595661 1461595674
1461595661 1461595659 -1
1461595659 1461595640 1461595660
1461595640 1461595639 -1
1461595730 -1 1461595749
1461595749 1461595739 1461595782
1461595739 1461595732 1461595744
1461595732 1461595731 -1
1461595744 1461595741 -1
1461595741 -1 1461595743
1461595782 -1 1461595783
1461595831 1461595803 1461595832
1461595803 1461595800 1461595805
1461595800 1461595786 1461595801
1461595786 -1 1461595797
1461595797 1461595793 -1
1461595793 1461595792 -1
1461595792 1461595787 -1
1461595801 -1 1461595802
1461595805 1461595804 1461595812
1461595812 -1 1461595830
1461595870 1461595862 -1
1461595862 -1 1461595865
1461595865 -1 1461595868
1461595868 1461595867 -1
1461595867 1461595866 -1
1461596658 -1 1461597019
1461597019 -1 1461597119
1461597119 1461597071 -1
1461597071 1461597027 1461597095
1461597027 1461597026 1461597029
1461597026 1461597020 -1
1461597029 1461597028 1461597047
1461597047 1461597039 1461597052
1461597039 -1 1461597045
1461597045 1461597041 1461597046
1461597041 -1 1461597044
1461597052 -1 1461597056
1461597056 1461597054 1461597060
1461597060 -1 1461597066
1461597095 1461597087 1461597096
1461597087 1461597077 1461597094
1461597077 -1 1461597086
1461597086 1461597083 -1
1461597083 1461597079 1461597084
1461597079 -1 1461597080
1461597096 -1 1461597117
1461597117 1461597113 1461597118
1461597113 1461597106 -1
1461597106 -1 1461597110
1461597110 -1 1461597112
1463244421 1461848510 1463485986
1461848510 1461652178 -1
1461652178 1461637468 -1
1461637468 -1 1461650507
1461650507 1461649829 1461650514
1461649829 1461637648 1461649974
1461637648 -1 1461646631
1461646631 1461638134 1461649434
1461638134 -1 1461642935
1461642935 1461639406 -1
1461639406 1461638736 1461640120
1461638736 1461638187 1461639114
1461638187 1461638176 1461638366
1461638176 1461638163 1461638178
1461638366 1461638237 -1
1461639114 -1 1461639290
1461639290 1461639134 1461639381
1461639134 1461639123 -1
1461640120 1461639596 1461641438
1461639596 1461639433 1461639879
1461639433 1461639423 1461639504
1461639423 1461639420 -1
1461639879 -1 1461640001
1461641438 1461640261 1461641791
1461640261 1461640248 1461641169
1461640248 1461640234 -1
1461641791 1461641593 1461642864
1461641593 1461641473 -1
1461642864 1461642172 1461642898
1461649434 1461647221 1461649800
1461647221 1461647153 1461649010
1461647153 1461646847 1461647161
1461646847 1461646808 1461646942
1461646808 1461646704 1461646837
1461646704 1461646654 -1
1461646942 1461646875 1461647017
1461646875 -1 1461646890
1461647017 -1 1461647073
1461647161 -1 1461647185
1461647185 1461647180 -1
1461647180 -1 1461647182
1461649010 1461647485 1461649392
1461647485 -1 1461648564
1461648564 1461647647 -1
1461647647 -1 1461648012
1461648012 1461647816 -1
1461649392 -1 1461649406
1461649406 1461649404 1461649433
1461649404 1461649402 1461649405
1461649433 1461649418 -1
1461649800 -1 1461649807
1461649807 1461649803 1461649811
1461649803 -1 1461649806
1461649806 1461649804 -1
1461649804 -1 1461649805
1461649811 1461649808 -1
1461649808 -1 1461649809
1461649809 -1 1461649810
1461649974 1461649928 1461649999
1461649928 1461649882 1461649957
1461649882 -1 1461649904
1461649904 1461649902 1461649915
1461649902 1461649901 -1
1461649915 1461649914 1461649918
1461649914 1461649909 -1
1461649909 -1 1461649912
1461649918 -1 1461649927
1461649927 1461649921 -1
1461649921 1461649920 -1
1461649957 1461649933 1461649967
1461649933 1461649931 -1
1461649931 1461649929 -1
1461649967 1461649963 -1
1461649963 1461649962 -1
1461649962 1461649961 -1
1461649961 1461649958 -1
1461649999 1461649979 1461650078
1461649979 1461649976 1461649987
1461649976 1461649975 -1
1461649987 1461649985 1461649995
1461649985 1461649982 1461649986
1461649982 1461649981 -1
1461649981 1461649980 -1
1461649995 -1 1461649998
1461649998 1461649997 -1
1461650078 1461650001 -1
1461650001 1461650000 -1
1461650514 -1 1461651927
1461651927 -1 1461651942
1461651942 -1 1461652144
1461652144 -1 1461652172
1461652172 1461652164 1461652175
1461652164 1461652146 1461652170
1461652146 1461652145 1461652157
1461652157 1461652153 -1
1461652153 1461652152 -1
1461652170 1461652165 -1
1461652165 -1 1461652167
1461652167 1461652166 1461652169
1461652169 1461652168 -1
1461652175 1461652174 1461652177
1463485986 -1 1464752121
1464752121 -1 1464754169
1464754169 1464753588 -1
1464753588 1464752342 1464753878
1464752342 1464752168 1464752937
1464752168 1464752165 -1
1464752165 1464752127 1464752166
1464752127 1464752126 -1
1464752126 1464752124 -1
1464752124 -1 1464752125
1464752166 -1 1464752167
1464752937 -1 1464753016
1464753016 -1 1464753176
1464753176 1464753101 1464753441
1464753101 1464753030 1464753172
1464753030 -1 1464753085
1464753085 1464753079 1464753089
1464753079 -1 1464753080
1464753080 -1 1464753084
1464753084 1464753082 -1
1464753089 1464753088 -1
1464753088 1464753087 -1
1464753087 1464753086 -1
1464753172 1464753158 1464753175
1464753158 1464753102 1464753171
1464753102 -1 1464753129
1464753129 1464753104 -1
1464753104 1464753103 -1
1464753171 1464753164 -1
1464753164 1464753162 1464753168
1464753162 1464753161 1464753163
1464753168 1464753166 -1
1464753166 1464753165 -1
1464753175 1464753173 -1
1464753173 -1 1464753174
1464753441 1464753186 1464753467
1464753186 1464753179 1464753424
1464753179 -1 1464753183
1464753183 -1 1464753184
1464753184 -1 1464753185
1464753424 1464753289 -1
1464753289 1464753246 1464753415
1464753246 1464753206 -1
1464753206 1464753198 1464753224
1464753415 1464753409 1464753420
1464753409 1464753316 -1
1464753316 1464753306 -1
1464753420 1464753418 -1
1464753467 1464753455 1464753575
1464753455 1464753453 1464753457
1464753453 -1 1464753454
1464753457 1464753456 1464753460
1464753460 -1 1464753462
1464753462 1464753461 1464753464
1464753464 1464753463 -1
1464753575 -1 1464753581
1464753581 -1 1464753587
1464753878 1464753733 1464753965
1464753733 1464753629 -1
1464753629 1464753625 1464753633
1464753625 1464753618 1464753627
1464753618 1464753608 1464753621
1464753608 1464753601 -1
1464753601 1464753595 1464753606
1464753595 1464753592 -1
1464753592 1464753591 -1
1464753606 1464753603 1464753607
1464753603 1464753602 -1
1464753621 1464753619 -1
1464753619 -1 1464753620
1464753627 1464753626 1464753628
1464753633 1464753631 1464753672
1464753631 -1 1464753632
1464753672 1464753662 1464753711
1464753662 1464753648 1464753663
1464753648 1464753636 1464753652
1464753636 1464753635 1464753646
1464753635 1464753634 -1
1464753646 -1 1464753647
1464753652 1464753649 -1
1464753649 -1 1464753651
1464753651 1464753650 -1
1464753663 -1 1464753665
1464753665 -1 1464753666
1464753666 -1 1464753668
1464753711 1464753692 -1
1464753692 1464753689 -1
1464753689 -1 1464753691
1464753965 1464753916 1464754136
1464753916 -1 1464753950
1464753950 1464753945 1464753959
1464753945 1464753919 1464753948
1464753919 -1 1464753940
1464753940 1464753930 1464753944
1464753930 1464753922 1464753939
1464753922 1464753920 1464753926
1464753939 1464753934 -1
1464753944 1464753943 -1
1464753943 1464753941 -1
1464753948 1464753947 1464753949
1464753947 1464753946 -1
1464753959 -1 1464753961
1464753961 -1 1464753962
1464753962 -1 1464753963
1464753963 -1 1464753964
1464754136 -1 1464754159
1464754159 1464754142 -1
1464754142 1464754140 1464754145
1464754140 1464754139 1464754141
1464754139 1464754138 -1
1464754145 1464754143 -1
1464754143 -1 1464754144
2073952460 -1 2132506379
2132506379 -1 2137901589
2137901589 2136322283 -1
2136322283 2135052430 2137258678
2135052430 2134915171 2136290558
2134915171 -1 2135016914
2135016914 -1 2135043792
2135043792 2135017325 -1
2135017325 2135017010 2135019627
2135017010 2135016938 2135017016
2135016938 2135016936 2135016997
2135016936 -1 2135016937
2135016997 2135016974 -1
2135016974 2135016957 2135016987
2135016957 2135016940 -1
2135016940 2135016939 2135016951
2135016951 -1 2135016955
2135016955 2135016952 2135016956
2135016952 -1 2135016953
2135016953 -1 2135016954
2135016987 -1 2135016993
2135016993 2135016991 -1
2135016991 2135016990 2135016992
2135016990 2135016989 -1
2135017016 2135017013 2135017316
2135017013 2135017011 2135017015
2135017011 -1 2135017012
2135017015 2135017014 -1
2135017316 -1 2135017319
2135017319 -1 2135017320
2135017320 -1 2135017321
2135017321 -1 2135017322
2135017322 -1 2135017323
2135017323 -1 2135017324
2135019627 2135018206 -1
2135018206 2135017528 -1
2135017528 2135017443 2135017891
2135017443 2135017403 -1
2135017403 2135017384 2135017436
2135017384 -1 2135017394
2135017394 2135017386 2135017395
2135017386 2135017385 2135017392
2135017392 2135017389 2135017393
2135017389 2135017387 2135017390
2135017395 -1 2135017400
2135017400 -1 2135017401
2135017401 -1 2135017402
2135017436 -1 2135017439
2135017439 2135017438 2135017442
2135017438 2135017437 -1
2135017442 2135017440 -1
2135017440 -1 2135017441
2135017891 2135017529 -1
2135017529 -1 2135017856
2135017856 -1 2135017875
2135017875 -1 2135017878
2135017878 -1 2135017884
2135017884 2135017880 -1
2135017880 2135017879 2135017882
2135017882 2135017881 -1
2136290558 2136204359 2136318121
2136204359 2135162785 2136221303
2135162785 2135053082 -1
2135053082 2135052772 2135092993
2135052772 -1 2135052884
2135052884 2135052823 -1
2135052823 2135052784 2135052880
2135052784 2135052777 2135052800
2135052777 2135052776 2135052779
2135052776 2135052775 -1
2135052775 2135052773 -1
2135052773 -1 2135052774
2135052779 -1 2135052782
2135052782 2135052780 2135052783
2135052780 -1 2135052781
2135052800 2135052799 2135052805
2135052799 2135052798 -1
2135052798 2135052789 -1
2135052789 2135052785 2135052791
2135052791 2135052790 2135052794
2135052794 -1 2135052797
2135052805 2135052802 2135052815
2135052802 -1 2135052803
2135052803 -1 2135052804
2135052815 2135052809 2135052819
2135052809 2135052807 2135052811
2135052807 2135052806 -1
2135052811 2135052810 2135052813
2135052819 2135052816 2135052820
2135052816 -1 2135052817
2135052820 -1 2135052821
2135052880 2135052833 2135052883
2135052833 2135052831 -1
2135052831 2135052827 2135052832
2135052827 2135052824 -1
2135052824 -1 2135052826
2135052826 2135052825 -1
2135092993 2135067063 2135109908
2135067063 2135058129 -1
2135058129 2135053910 -1
2135053910 2135053469 2135058055
2135053469 2135053287 2135053688
2135053287 2135053264 -1
2135053264 2135053218 2135053272
2135053218 2135053097 2135053258
2135053097 -1 2135053154
2135053154 -1 2135053201
2135053201 2135053169 -1
2135053258 2135053228 -1
2135053228 2135053224 2135053253
2135053224 2135053223 -1
2135053272 2135053268 2135053276
2135053268 -1 2135053270
2135053270 2135053269 2135053271
2135053276 2135053273 2135053277
2135053273 -1 2135053274
2135053277 -1 2135053282
2135053282 2135053279 -1
2135053688 2135053609 2135053695
2135053609 2135053570 -1
2135053570 -1 2135053575
2135053575 -1 2135053580
2135053580 2135053576 2135053592
2135053695 -1 2135053773
2135053773 2135053720 2135053863
2135053720 2135053713 2135053763
2135053713 2135053707 2135053718
2135053763 2135053742 -1
2135053863 2135053822 2135053900
2135053900 2135053887 -1
2135058055 -1 2135058122
2135058122 2135058057 2135058128
2135058057 2135058056 2135058108
2135058108 2135058061 2135058118
2135058061 -1 2135058083
2135058083 2135058065 -1
2135058118 2135058113 2135058119
2135058113 2135058111 -1
2135058128 2135058125 -1
2135058125 2135058123 -1
2135058123 -1 2135058124
2135109908 -1 2135146167
2135146167 2135110085 -1
2135110085 2135109994 -1
2135109994 2135109959 2135110001
2135109959 2135109950 2135109991
2135109950 2135109909 2135109956
2135109956 2135109953 2135109957
2135109953 -1 2135109955
2135109955 2135109954 -1
2135109957 -1 2135109958
2135109991 -1 2135109992
2135109992 -1 2135109993
2135110001 2135109997 2135110062
2135109997 2135109996 2135109999
2135109999 2135109998 2135110000
2135110062 -1 2135110074
2135110074 2135110070 -1
2135110070 2135110064 -1
2135110064 2135110063 2135110065
2135110065 -1 2135110068
2136221303 2136209601 2136227660
2136209601 2136206150 2136219897
2136206150 2136205281 2136208067
2136205281 2136204583 -1
2136204583 2136204548 -1
2136204548 -1 2136204573
2136204573 2136204556 2136204577
2136204556 2136204550 2136204568
2136204550 2136204549 2136204553
2136204553 2136204551 2136204555
2136204551 -1 2136204552
2136204555 2136204554 -1
2136204568 2136204564 -1
2136204564 2136204560 -1
2136204560 2136204557 2136204561
2136204577 2136204575 2136204582
2136204575 -1 2136204576
2136204582 2136204579 -1
2136204579 -1 2136204580
2136204580 -1 2136204581
2136208067 2136207494 2136209316
2136207494 2136206532 -1
2136206532 2136206357 -1
2136206357 2136206315 2136206425
2136206315 -1 2136206336
2136206336 -1 2136206355
2136206355 2136206347 2136206356
2136206347 2136206342 2136206350
2136206342 -1 2136206344
2136206425 -1 2136206495
2136206495 -1 2136206525
2136206525 -1 2136206529
2136206529 2136206528 -1
2136209316 2136208667 -1
2136208667 2136208304 -1
2136208304 2136208195 -1
2136208195 2136208111 -1
2136208111 -1 2136208187
2136208187 -1 2136208188
2136208188 -1 2136208191
2136219897 -1 2136220203
2136220203 2136219903 -1
2136219903 2136219900 -1
2136219900 2136219899 -1
2136219899 2136219898 -1
2136227660 2136223201 2136284525
2136223201 2136221755 2136225731
2136221755 2136221336 -1
2136221336 2136221308 2136221390
2136221308 -1 2136221323
2136221323 2136221312 2136221332
2136221312 -1 2136221318
2136221318 2136221316 2136221320
2136221316 2136221315 -1
2136221315 2136221314 -1
2136221320 2136221319 2136221321
2136221321 -1 2136221322
2136221332 2136221326 -1
2136221326 2136221324 -1
2136221324 -1 2136221325
2136221390 2136221383 -1
2136221383 2136221345 2136221388
2136221345 2136221337 2136221372
2136221337 -1 2136221342
2136221342 2136221340 2136221343
2136221340 2136221338 -1
2136221338 -1 2136221339
2136221372 -1 2136221375
2136221375 2136221373 2136221378
2136221373 -1 2136221374
2136221378 -1 2136221382
2136221388 2136221384 2136221389
2136221384 -1 2136221387
2136221387 2136221386 -1
2136221386 2136221385 -1
2136225731 -1 2136226807
2136226807 -1 2136227301
2136227301 -1 2136227506
2136227506 -1 2136227658
2136227658 2136227571 -1
2136227571 2136227538 2136227608
2136227538 2136227525 2136227551
2136227525 2136227515 -1
2136227515 2136227511 -1
2136227551 -1 2136227555
2136227555 2136227554 2136227557
2136227608 2136227584 2136227609
2136227584 2136227580 2136227593
2136227609 -1 2136227620
2136227620 2136227611 -1
2136284525 2136264051 2136287368
2136264051 2136233774 -1
2136233774 2136232661 2136243791
2136232661 2136229739 2136232678
2136229739 2136229120 2136231464
2136229120 2136227996 -1
2136227996 2136227853 2136228636
2136227853 -1 2136227929
2136227929 2136227886 -1
2136227886 2136227854 2136227891
2136227891 2136227888 -1
2136228636 2136228513 -1
2136228513 -1 2136228578
2136228578 -1 2136228614
2136231464 2136231134 2136232207
2136231134 2136230785 -1
2136230785 -1 2136231092
2136231092 2136231061 2136231095
2136231061 2136231058 2136231091
2136231058 2136231033 -1
2136231095 -1 2136231122
2136231122 2136231107 2136231123
2136232207 2136231941 2136232597
2136231941 2136231582 2136232138
2136231582 -1 2136231607
2136231607 -1 2136231664
2136232138 -1 2136232170
2136232170 2136232152 -1
2136232597 -1 2136232605
2136232605 2136232601 2136232654
2136232601 2136232598 2136232604
2136232654 2136232635 2136232658
2136232658 2136232656 -1
2136232678 2136232666 -1
2136232666 2136232665 2136232667
2136232667 -1 2136232675
2136232675 2136232670 2136232676
2136232670 2136232669 2136232672
2136232669 2136232668 -1
2136232672 2136232671 -1
2136232676 -1 2136232677
2136243791 -1 2136252247
2136252247 2136250336 -1
2136250336 2136249521 2136250840
2136249521 2136247059 2136250172
2136247059 2136244260 2136247669
2136244260 2136244208 -1
2136244208 2136244183 2136244226
2136247669 2136247102 2136247930
2136247102 2136247067 -1
2136250172 2136250166 2136250198
2136250166 2136250028 2136250169
2136250028 2136249963 2136250036
2136250169 2136250167 -1
2136250198 2136250181 2136250243
2136250181 -1 2136250186
2136250186 -1 2136250194
2136250243 2136250220 2136250301
2136250840 2136250638 2136252236
2136250638 2136250380 -1
2136250380 2136250352 2136250407
2136250352 -1 2136250370
2136250407 2136250383 -1
2136252236 2136251440 2136252245
2136251440 -1 2136251942
2136252245 2136252239 2136252246
2136287368 2136284976 -1
2136284976 2136284634 -1
2136284634 2136284554 2136284881
2136284554 -1 2136284625
2136284625 -1 2136284631
2136284631 2136284629 -1
2136284629 2136284628 -1
2136284628 2136284627 -1
2136284627 2136284626 -1
2136284881 2136284708 2136284955
2136284708 2136284646 -1
2136284646 -1 2136284672
2136284672 2136284652 2136284698
2136284652 -1 2136284662
2136284662 2136284654 -1
2136284698 2136284690 2136284702
2136284690 -1 2136284692
2136284702 2136284699 -1
2136284955 2136284927 2136284962
2136284927 2136284892 -1
2136284892 2136284882 2136284918
2136284882 -1 2136284883
2136284883 -1 2136284886
2136284918 2136284909 2136284924
2136284909 2136284903 -1
2136284924 -1 2136284925
2136284962 2136284958 -1
2136284958 2136284956 2136284959
2136284959 -1 2136284960
2136284960 -1 2136284961
2136318121 -1 2136318626
2136318626 2136318358 -1
2136318358 -1 2136318531
2136318531 2136318525 -1
2136318525 -1 2136318529
2136318529 -1 2136318530
2137258678 -1 2137781232
2137781232 -1 2137873093
2137873093 2137795571 -1
2137795571 -1 2137820346
2137820346 2137808045 2137843057
2137808045 2137804048 -1
2137804048 2137798776 2137807674
2137798776 2137797477 2137799094
2137797477 2137796709 -1
2137796709 2137795939 -1
2137795939 2137795641 -1
2137795641 2137795639 2137795765
2137795639 2137795575 2137795640
2137795575 2137795572 2137795635
2137795572 -1 2137795573
2137795635 2137795582 -1
2137795582 2137795577 -1
2137795765 -1 2137795782
2137795782 2137795773 -1
2137795773 2137795771 -1
2137795771 2137795770 -1
2137799094 2137799051 2137803997
2137799051 -1 2137799059
2137799059 2137799053 2137799089
2137799053 2137799052 -1
2137799089 2137799070 2137799091
2137799070 2137799069 2137799084
2137799069 2137799061 -1
2137799061 -1 2137799062
2137799084 2137799072 -1
2137799072 -1 2137799080
2137799091 2137799090 2137799093
2137799093 2137799092 -1
2137803997 2137800947 2137804008
2137800947 -1 2137801713
2137801713 2137801021 2137803888
2137801021 2137800956 -1
2137800956 2137800952 -1
2137800952 2137800948 2137800955
2137803888 -1 2137803891
2137803891 2137803890 -1
2137803890 2137803889 -1
2137804008 -1 2137804042
2137804042 2137804032 2137804043
2137804032 2137804020 2137804037
2137804020 2137804015 2137804027
2137804015 -1 2137804017
2137804017 -1 2137804019
2137804027 2137804025 -1
2137804025 2137804022 -1
2137804037 -1 2137804038
2137804038 -1 2137804041
2137804041 2137804039 -1
2137804043 -1 2137804046
2137804046 -1 2137804047
2137807674 2137806315 2137807952
2137806315 2137805601 2137806844
2137805601 -1 2137805985
2137805985 2137805941 2137806265
2137805941 2137805725 2137805969
2137805725 2137805694 2137805890
2137805694 2137805658 -1
2137805658 -1 2137805664
2137805890 2137805777 2137805927
2137805777 2137805763 -1
2137805969 2137805953 2137805973
2137805953 2137805952 -1
2137805973 2137805972 -1
2137805972 2137805970 -1
2137806265 2137806152 -1
2137806152 2137806063 -1
2137806063 2137806002 -1
2137806002 2137805999 2137806015
2137805999 2137805992 2137806000
2137806015 2137806003 -1
2137806844 2137806325 2137807616
2137806325 2137806321 2137806402
2137806321 2137806316 2137806323
2137806316 -1 2137806318
2137806318 2137806317 -1
2137806323 -1 2137806324
2137806402 2137806392 2137806810
2137806392 2137806385 -1
2137806385 -1 2137806388
2137806388 -1 2137806389
2137806810 -1 2137806831
2137806831 2137806824 2137806837
2137806824 2137806823 -1
2137807616 -1 2137807645
2137807645 2137807638 2137807649
2137807638 2137807618 2137807639
2137807618 2137807617 -1
2137807639 -1 2137807642
2137807642 2137807640 2137807644
2137807649 -1 2137807663
2137807663 2137807659 2137807668
2137807668 2137807664 -1
2137807952 2137807841 -1
2137807841 2137807835 2137807860
2137807835 2137807793 -1
2137807793 2137807721 2137807795
2137807721 2137807702 2137807761
2137807702 2137807681 2137807716
2137807681 -1 2137807695
2137807716 2137807705 -1
2137807761 2137807723 -1
2137807723 -1 2137807759
2137807759 2137807737 -1
2137807795 2137807794 2137807822
2137807822 -1 2137807827
2137807827 2137807825 -1
2137807860 2137807846 2137807878
2137807846 2137807843 2137807850
2137807843 2137807842 2137807845
2137807845 2137807844 -1
2137807850 2137807847 2137807853
2137807847 -1 2137807848
2137807848 -1 2137807849
2137807853 2137807852 -1
2137807852 2137807851 -1
2137807878 2137807871 -1
2137807871 2137807868 2137807876
2137807868 2137807863 2137807870
2137807876 -1 2137807877
2137843057 -1 2137871150
2137871150 2137860729 2137871980
2137860729 2137849088 2137865542
2137849088 -1 2137856739
2137856739 -1 2137856891
2137856891 2137856775 2137859750
2137856775 2137856754 2137856869
2137856754 2137856741 2137856763
2137856741 2137856740 -1
2137856763 2137856759 2137856768
2137856759 -1 2137856762
2137856869 -1 2137856886
2137856886 2137856873 2137856889
2137856889 -1 2137856890
2137859750 2137858520 2137860097
2137858520 2137857055 -1
2137857055 2137856954 2137857881
2137860097 -1 2137860576
2137860576 2137860509 2137860706
2137860509 2137860107 -1
2137865542 2137864073 2137870298
2137864073 2137862930 2137864368
2137862930 2137861441 2137864014
2137861441 -1 2137862740
2137862740 2137862403 2137862927
2137862403 -1 2137862517
2137862927 2137862743 2137862928
2137864014 -1 2137864065
2137864065 -1 2137864066
2137864066 -1 2137864067
2137864067 -1 2137864068
2137864368 2137864172 -1
2137864172 2137864118 2137864261
2137864118 -1 2137864170
2137864170 2137864154 2137864171
2137864154 -1 2137864156
2137864261 2137864233 2137864288
2137864233 2137864214 2137864252
2137864214 -1 2137864219
2137864288 -1 2137864290
2137864290 2137864289 2137864323
2137870298 2137867196 2137870567
2137867196 2137866601 2137869218
2137866601 -1 2137866791
2137866791 2137866769 2137866829
2137866769 2137866739 2137866784
2137866739 2137866724 2137866760
2137866724 -1 2137866734
2137866784 2137866779 2137866787
2137866829 2137866802 2137867075
2137866802 2137866798 -1
2137867075 -1 2137867122
2137869218 2137868339 -1
2137868339 2137867387 2137868536
2137867387 -1 2137868256
2137868256 2137868227 2137868286
2137868536 2137868498 2137868763
2137868498 -1 2137868532
2137870567 2137870495 2137871118
2137870495 -1 2137870496
2137871118 2137870838 2137871146
2137870838 2137870602 -1
2137870602 2137870599 2137870740
2137870740 -1 2137870793
2137871146 2137871119 2137871148
2137871148 2137871147 -1
2137871980 2137871953 2137872492
2137871953 2137871789 2137871977
2137871789 2137871227 -1
2137871227 2137871224 2137871229
2137871224 2137871208 2137871225
2137871208 2137871202 2137871219
2137871202 2137871176 2137871207
2137871176 2137871175 -1
2137871219 2137871216 2137871223
2137871225 -1 2137871226
2137871229 2137871228 -1
2137871977 -1 2137871978
2137871978 -1 2137871979
2137872492 2137872344 2137872825
2137872344 -1 2137872366
2137872366 2137872362 -1
2137872362 2137872348 -1
2137872348 2137872347 2137872360
2137872360 2137872359 -1
2137872825 2137872620 2137872983
2137872620 2137872603 2137872800
2137872603 2137872523 2137872615
2137872523 -1 2137872569
2137872569 2137872535 2137872589
2137872535 2137872533 2137872555
2137872589 2137872587 2137872602
2137872602 2137872595 -1
2137872615 2137872611 2137872618
2137872611 2137872608 -1
2137872608 2137872605 2137872609
2137872618 -1 2137872619
2137872800 -1 2137872806
2137872806 2137872805 2137872824
2137872805 2137872801 -1
2137872801 -1 2137872803
2137872803 2137872802 -1
2137872824 2137872819 -1
2137872819 2137872813 -1
2137872813 2137872808 -1
2137872983 2137872967 2137873003
2137872967 2137872908 2137872973
2137872908 2137872886 -1
2137872886 -1 2137872902
2137872902 2137872890 -1
2137872973 2137872970 2137872981
2137872970 2137872968 2137872972
2137872972 2137872971 -1
2137872981 2137872975 2137872982
2137872975 2137872974 -1
2137873003 2137872985 2137873018
2137872985 2137872984 2137872991
2137872991 -1 2137872996
2137872996 2137872992 -1
2137872992 -1 2137872993
2137873018 2137873008 2137873066
2137873008 -1 2137873016
2137873016 -1 2137873017
2137873066 2137873049 -1
2137873049 2137873038 2137873059
================================================
FILE: tree_zig_zag/tests/output1.txt
================================================
100
150
40
190
================================================
FILE: tree_zig_zag/tests/output2.txt
================================================
200
100
50
75
================================================
FILE: tree_zig_zag/tests/output3.txt
================================================
1373158593
1482080420
1258151406
2132506379
309342042
2136322283
307037840
2137781232
307855305
2137795571
307181796
2137843057
307469499
2137871980
307454655
2137872825
307441546
2137873003
307435070
2137873066
307435168
2137873059
307435333
1464753463
745666319