diff options
Diffstat (limited to 'src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation')
8 files changed, 4526 insertions, 0 deletions
diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/common.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/common.h new file mode 100644 index 000000000..d7f26e029 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/common.h @@ -0,0 +1,49 @@ +/***************************************************************************** + + Licensed to Accellera Systems Initiative Inc. (Accellera) under one or + more contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright ownership. + Accellera licenses this file to you under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with the + License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + + *****************************************************************************/ + +/***************************************************************************** + + common.h -- + + Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 + + *****************************************************************************/ + +/***************************************************************************** + + MODIFICATION LOG - modifiers, enter your name, affiliation, date and + changes you are making here. + + Name, Affiliation, Date: + Description of Modification: + + *****************************************************************************/ + +#ifndef COMMON_H +#define COMMON_H + +#include "systemc.h" + +typedef sc_bv<4> bool_vector4; +typedef sc_bv<6> bool_vector6; + +typedef sc_signal<bool_vector4> signal_bool_vector4; +typedef sc_signal<bool_vector6> signal_bool_vector6; + +#endif diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.cpp new file mode 100644 index 000000000..929fd042a --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.cpp @@ -0,0 +1,65 @@ +/***************************************************************************** + + Licensed to Accellera Systems Initiative Inc. (Accellera) under one or + more contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright ownership. + Accellera licenses this file to you under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with the + License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + + *****************************************************************************/ + +/***************************************************************************** + + datawidth.cpp -- + + Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 + + *****************************************************************************/ + +/***************************************************************************** + + MODIFICATION LOG - modifiers, enter your name, affiliation, date and + changes you are making here. + + Name, Affiliation, Date: + Description of Modification: + + *****************************************************************************/ + + /*******************************************/ + /* Implementation Filename: datawidth.cc */ + /*******************************************/ + +#include "datawidth.h" + +void +datawidth::entry() +{ + bool_vector6 tmp_a; + bool_vector6 tmp_b; + bool_vector4 tmp_result; + + while (true) { + + // HANDSHAKING + do { wait(); } while (ready != 1); + + // COMPUTATION + tmp_a = in1.read(); + tmp_b = in2.read(); + tmp_result = tmp_a.to_uint() + tmp_b.to_uint(); + + // WRITE OUTPUT + result.write(tmp_result); // result = in1 + in2 + wait(); + } +} diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.h new file mode 100644 index 000000000..12f04c9be --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/datawidth.h @@ -0,0 +1,87 @@ +/***************************************************************************** + + Licensed to Accellera Systems Initiative Inc. (Accellera) under one or + more contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright ownership. + Accellera licenses this file to you under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with the + License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + + *****************************************************************************/ + +/***************************************************************************** + + datawidth.h -- + + Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 + + *****************************************************************************/ + +/***************************************************************************** + + MODIFICATION LOG - modifiers, enter your name, affiliation, date and + changes you are making here. + + Name, Affiliation, Date: + Description of Modification: + + *****************************************************************************/ + + /**************************************/ + /* Interface Filename: datawidth.h */ + /**************************************/ + +#include "common.h" + +SC_MODULE( datawidth ) +{ + SC_HAS_PROCESS( datawidth ); + + sc_in_clk clk; + + // Inputs + const signal_bool_vector4& in1; + const signal_bool_vector6& in2; + const sc_signal<bool>& ready; + // Outputs + signal_bool_vector4& result; + // Parameters + const int in1_width; + const int in2_width; + const int result_width; + + // Constructor + datawidth (sc_module_name NAME, + sc_clock& TICK, + const signal_bool_vector4& IN1, + const signal_bool_vector6& IN2, + const sc_signal<bool>& READY, + signal_bool_vector4& RESULT, + const int IN1_WIDTH, + const int IN2_WIDTH, + const int RESULT_WIDTH ) + + : + in1 (IN1), + in2 (IN2), + ready (READY), + result (RESULT), + in1_width (IN1_WIDTH), + in2_width (IN2_WIDTH), + result_width (RESULT_WIDTH) + + { + clk (TICK); + SC_CTHREAD( entry, clk.pos() ); + } + + void entry(); +}; diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/golden/promote_truncation.log b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/golden/promote_truncation.log new file mode 100644 index 000000000..5088bd680 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/golden/promote_truncation.log @@ -0,0 +1,4099 @@ +SystemC Simulation +0 + 0 = 0 (0000) +0 + 1 = 1 (0001) +0 + 2 = 2 (0010) +0 + 3 = 3 (0011) +0 + 4 = 4 (0100) +0 + 5 = 5 (0101) +0 + 6 = 6 (0110) +0 + 7 = 7 (0111) +0 + 8 = 8 (1000) +0 + 9 = 9 (1001) +0 + 10 = 10 (1010) +0 + 11 = 11 (1011) +0 + 12 = 12 (1100) +0 + 13 = 13 (1101) +0 + 14 = 14 (1110) +0 + 15 = 15 (1111) +0 + 16 = 0 (0000) +0 + 17 = 1 (0001) +0 + 18 = 2 (0010) +0 + 19 = 3 (0011) +0 + 20 = 4 (0100) +0 + 21 = 5 (0101) +0 + 22 = 6 (0110) +0 + 23 = 7 (0111) +0 + 24 = 8 (1000) +0 + 25 = 9 (1001) +0 + 26 = 10 (1010) +0 + 27 = 11 (1011) +0 + 28 = 12 (1100) +0 + 29 = 13 (1101) +0 + 30 = 14 (1110) +0 + 31 = 15 (1111) +0 + 32 = 0 (0000) +0 + 33 = 1 (0001) +0 + 34 = 2 (0010) +0 + 35 = 3 (0011) +0 + 36 = 4 (0100) +0 + 37 = 5 (0101) +0 + 38 = 6 (0110) +0 + 39 = 7 (0111) +0 + 40 = 8 (1000) +0 + 41 = 9 (1001) +0 + 42 = 10 (1010) +0 + 43 = 11 (1011) +0 + 44 = 12 (1100) +0 + 45 = 13 (1101) +0 + 46 = 14 (1110) +0 + 47 = 15 (1111) +0 + 48 = 0 (0000) +0 + 49 = 1 (0001) +0 + 50 = 2 (0010) +0 + 51 = 3 (0011) +0 + 52 = 4 (0100) +0 + 53 = 5 (0101) +0 + 54 = 6 (0110) +0 + 55 = 7 (0111) +0 + 56 = 8 (1000) +0 + 57 = 9 (1001) +0 + 58 = 10 (1010) +0 + 59 = 11 (1011) +0 + 60 = 12 (1100) +0 + 61 = 13 (1101) +0 + 62 = 14 (1110) +0 + 63 = 15 (1111) +1 + 0 = 1 (0001) +1 + 1 = 2 (0010) +1 + 2 = 3 (0011) +1 + 3 = 4 (0100) +1 + 4 = 5 (0101) +1 + 5 = 6 (0110) +1 + 6 = 7 (0111) +1 + 7 = 8 (1000) +1 + 8 = 9 (1001) +1 + 9 = 10 (1010) +1 + 10 = 11 (1011) +1 + 11 = 12 (1100) +1 + 12 = 13 (1101) +1 + 13 = 14 (1110) +1 + 14 = 15 (1111) +1 + 15 = 0 (0000) +1 + 16 = 1 (0001) +1 + 17 = 2 (0010) +1 + 18 = 3 (0011) +1 + 19 = 4 (0100) +1 + 20 = 5 (0101) +1 + 21 = 6 (0110) +1 + 22 = 7 (0111) +1 + 23 = 8 (1000) +1 + 24 = 9 (1001) +1 + 25 = 10 (1010) +1 + 26 = 11 (1011) +1 + 27 = 12 (1100) +1 + 28 = 13 (1101) +1 + 29 = 14 (1110) +1 + 30 = 15 (1111) +1 + 31 = 0 (0000) +1 + 32 = 1 (0001) +1 + 33 = 2 (0010) +1 + 34 = 3 (0011) +1 + 35 = 4 (0100) +1 + 36 = 5 (0101) +1 + 37 = 6 (0110) +1 + 38 = 7 (0111) +1 + 39 = 8 (1000) +1 + 40 = 9 (1001) +1 + 41 = 10 (1010) +1 + 42 = 11 (1011) +1 + 43 = 12 (1100) +1 + 44 = 13 (1101) +1 + 45 = 14 (1110) +1 + 46 = 15 (1111) +1 + 47 = 0 (0000) +1 + 48 = 1 (0001) +1 + 49 = 2 (0010) +1 + 50 = 3 (0011) +1 + 51 = 4 (0100) +1 + 52 = 5 (0101) +1 + 53 = 6 (0110) +1 + 54 = 7 (0111) +1 + 55 = 8 (1000) +1 + 56 = 9 (1001) +1 + 57 = 10 (1010) +1 + 58 = 11 (1011) +1 + 59 = 12 (1100) +1 + 60 = 13 (1101) +1 + 61 = 14 (1110) +1 + 62 = 15 (1111) +1 + 63 = 0 (0000) +2 + 0 = 2 (0010) +2 + 1 = 3 (0011) +2 + 2 = 4 (0100) +2 + 3 = 5 (0101) +2 + 4 = 6 (0110) +2 + 5 = 7 (0111) +2 + 6 = 8 (1000) +2 + 7 = 9 (1001) +2 + 8 = 10 (1010) +2 + 9 = 11 (1011) +2 + 10 = 12 (1100) +2 + 11 = 13 (1101) +2 + 12 = 14 (1110) +2 + 13 = 15 (1111) +2 + 14 = 0 (0000) +2 + 15 = 1 (0001) +2 + 16 = 2 (0010) +2 + 17 = 3 (0011) +2 + 18 = 4 (0100) +2 + 19 = 5 (0101) +2 + 20 = 6 (0110) +2 + 21 = 7 (0111) +2 + 22 = 8 (1000) +2 + 23 = 9 (1001) +2 + 24 = 10 (1010) +2 + 25 = 11 (1011) +2 + 26 = 12 (1100) +2 + 27 = 13 (1101) +2 + 28 = 14 (1110) +2 + 29 = 15 (1111) +2 + 30 = 0 (0000) +2 + 31 = 1 (0001) +2 + 32 = 2 (0010) +2 + 33 = 3 (0011) +2 + 34 = 4 (0100) +2 + 35 = 5 (0101) +2 + 36 = 6 (0110) +2 + 37 = 7 (0111) +2 + 38 = 8 (1000) +2 + 39 = 9 (1001) +2 + 40 = 10 (1010) +2 + 41 = 11 (1011) +2 + 42 = 12 (1100) +2 + 43 = 13 (1101) +2 + 44 = 14 (1110) +2 + 45 = 15 (1111) +2 + 46 = 0 (0000) +2 + 47 = 1 (0001) +2 + 48 = 2 (0010) +2 + 49 = 3 (0011) +2 + 50 = 4 (0100) +2 + 51 = 5 (0101) +2 + 52 = 6 (0110) +2 + 53 = 7 (0111) +2 + 54 = 8 (1000) +2 + 55 = 9 (1001) +2 + 56 = 10 (1010) +2 + 57 = 11 (1011) +2 + 58 = 12 (1100) +2 + 59 = 13 (1101) +2 + 60 = 14 (1110) +2 + 61 = 15 (1111) +2 + 62 = 0 (0000) +2 + 63 = 1 (0001) +3 + 0 = 3 (0011) +3 + 1 = 4 (0100) +3 + 2 = 5 (0101) +3 + 3 = 6 (0110) +3 + 4 = 7 (0111) +3 + 5 = 8 (1000) +3 + 6 = 9 (1001) +3 + 7 = 10 (1010) +3 + 8 = 11 (1011) +3 + 9 = 12 (1100) +3 + 10 = 13 (1101) +3 + 11 = 14 (1110) +3 + 12 = 15 (1111) +3 + 13 = 0 (0000) +3 + 14 = 1 (0001) +3 + 15 = 2 (0010) +3 + 16 = 3 (0011) +3 + 17 = 4 (0100) +3 + 18 = 5 (0101) +3 + 19 = 6 (0110) +3 + 20 = 7 (0111) +3 + 21 = 8 (1000) +3 + 22 = 9 (1001) +3 + 23 = 10 (1010) +3 + 24 = 11 (1011) +3 + 25 = 12 (1100) +3 + 26 = 13 (1101) +3 + 27 = 14 (1110) +3 + 28 = 15 (1111) +3 + 29 = 0 (0000) +3 + 30 = 1 (0001) +3 + 31 = 2 (0010) +3 + 32 = 3 (0011) +3 + 33 = 4 (0100) +3 + 34 = 5 (0101) +3 + 35 = 6 (0110) +3 + 36 = 7 (0111) +3 + 37 = 8 (1000) +3 + 38 = 9 (1001) +3 + 39 = 10 (1010) +3 + 40 = 11 (1011) +3 + 41 = 12 (1100) +3 + 42 = 13 (1101) +3 + 43 = 14 (1110) +3 + 44 = 15 (1111) +3 + 45 = 0 (0000) +3 + 46 = 1 (0001) +3 + 47 = 2 (0010) +3 + 48 = 3 (0011) +3 + 49 = 4 (0100) +3 + 50 = 5 (0101) +3 + 51 = 6 (0110) +3 + 52 = 7 (0111) +3 + 53 = 8 (1000) +3 + 54 = 9 (1001) +3 + 55 = 10 (1010) +3 + 56 = 11 (1011) +3 + 57 = 12 (1100) +3 + 58 = 13 (1101) +3 + 59 = 14 (1110) +3 + 60 = 15 (1111) +3 + 61 = 0 (0000) +3 + 62 = 1 (0001) +3 + 63 = 2 (0010) +4 + 0 = 4 (0100) +4 + 1 = 5 (0101) +4 + 2 = 6 (0110) +4 + 3 = 7 (0111) +4 + 4 = 8 (1000) +4 + 5 = 9 (1001) +4 + 6 = 10 (1010) +4 + 7 = 11 (1011) +4 + 8 = 12 (1100) +4 + 9 = 13 (1101) +4 + 10 = 14 (1110) +4 + 11 = 15 (1111) +4 + 12 = 0 (0000) +4 + 13 = 1 (0001) +4 + 14 = 2 (0010) +4 + 15 = 3 (0011) +4 + 16 = 4 (0100) +4 + 17 = 5 (0101) +4 + 18 = 6 (0110) +4 + 19 = 7 (0111) +4 + 20 = 8 (1000) +4 + 21 = 9 (1001) +4 + 22 = 10 (1010) +4 + 23 = 11 (1011) +4 + 24 = 12 (1100) +4 + 25 = 13 (1101) +4 + 26 = 14 (1110) +4 + 27 = 15 (1111) +4 + 28 = 0 (0000) +4 + 29 = 1 (0001) +4 + 30 = 2 (0010) +4 + 31 = 3 (0011) +4 + 32 = 4 (0100) +4 + 33 = 5 (0101) +4 + 34 = 6 (0110) +4 + 35 = 7 (0111) +4 + 36 = 8 (1000) +4 + 37 = 9 (1001) +4 + 38 = 10 (1010) +4 + 39 = 11 (1011) +4 + 40 = 12 (1100) +4 + 41 = 13 (1101) +4 + 42 = 14 (1110) +4 + 43 = 15 (1111) +4 + 44 = 0 (0000) +4 + 45 = 1 (0001) +4 + 46 = 2 (0010) +4 + 47 = 3 (0011) +4 + 48 = 4 (0100) +4 + 49 = 5 (0101) +4 + 50 = 6 (0110) +4 + 51 = 7 (0111) +4 + 52 = 8 (1000) +4 + 53 = 9 (1001) +4 + 54 = 10 (1010) +4 + 55 = 11 (1011) +4 + 56 = 12 (1100) +4 + 57 = 13 (1101) +4 + 58 = 14 (1110) +4 + 59 = 15 (1111) +4 + 60 = 0 (0000) +4 + 61 = 1 (0001) +4 + 62 = 2 (0010) +4 + 63 = 3 (0011) +5 + 0 = 5 (0101) +5 + 1 = 6 (0110) +5 + 2 = 7 (0111) +5 + 3 = 8 (1000) +5 + 4 = 9 (1001) +5 + 5 = 10 (1010) +5 + 6 = 11 (1011) +5 + 7 = 12 (1100) +5 + 8 = 13 (1101) +5 + 9 = 14 (1110) +5 + 10 = 15 (1111) +5 + 11 = 0 (0000) +5 + 12 = 1 (0001) +5 + 13 = 2 (0010) +5 + 14 = 3 (0011) +5 + 15 = 4 (0100) +5 + 16 = 5 (0101) +5 + 17 = 6 (0110) +5 + 18 = 7 (0111) +5 + 19 = 8 (1000) +5 + 20 = 9 (1001) +5 + 21 = 10 (1010) +5 + 22 = 11 (1011) +5 + 23 = 12 (1100) +5 + 24 = 13 (1101) +5 + 25 = 14 (1110) +5 + 26 = 15 (1111) +5 + 27 = 0 (0000) +5 + 28 = 1 (0001) +5 + 29 = 2 (0010) +5 + 30 = 3 (0011) +5 + 31 = 4 (0100) +5 + 32 = 5 (0101) +5 + 33 = 6 (0110) +5 + 34 = 7 (0111) +5 + 35 = 8 (1000) +5 + 36 = 9 (1001) +5 + 37 = 10 (1010) +5 + 38 = 11 (1011) +5 + 39 = 12 (1100) +5 + 40 = 13 (1101) +5 + 41 = 14 (1110) +5 + 42 = 15 (1111) +5 + 43 = 0 (0000) +5 + 44 = 1 (0001) +5 + 45 = 2 (0010) +5 + 46 = 3 (0011) +5 + 47 = 4 (0100) +5 + 48 = 5 (0101) +5 + 49 = 6 (0110) +5 + 50 = 7 (0111) +5 + 51 = 8 (1000) +5 + 52 = 9 (1001) +5 + 53 = 10 (1010) +5 + 54 = 11 (1011) +5 + 55 = 12 (1100) +5 + 56 = 13 (1101) +5 + 57 = 14 (1110) +5 + 58 = 15 (1111) +5 + 59 = 0 (0000) +5 + 60 = 1 (0001) +5 + 61 = 2 (0010) +5 + 62 = 3 (0011) +5 + 63 = 4 (0100) +6 + 0 = 6 (0110) +6 + 1 = 7 (0111) +6 + 2 = 8 (1000) +6 + 3 = 9 (1001) +6 + 4 = 10 (1010) +6 + 5 = 11 (1011) +6 + 6 = 12 (1100) +6 + 7 = 13 (1101) +6 + 8 = 14 (1110) +6 + 9 = 15 (1111) +6 + 10 = 0 (0000) +6 + 11 = 1 (0001) +6 + 12 = 2 (0010) +6 + 13 = 3 (0011) +6 + 14 = 4 (0100) +6 + 15 = 5 (0101) +6 + 16 = 6 (0110) +6 + 17 = 7 (0111) +6 + 18 = 8 (1000) +6 + 19 = 9 (1001) +6 + 20 = 10 (1010) +6 + 21 = 11 (1011) +6 + 22 = 12 (1100) +6 + 23 = 13 (1101) +6 + 24 = 14 (1110) +6 + 25 = 15 (1111) +6 + 26 = 0 (0000) +6 + 27 = 1 (0001) +6 + 28 = 2 (0010) +6 + 29 = 3 (0011) +6 + 30 = 4 (0100) +6 + 31 = 5 (0101) +6 + 32 = 6 (0110) +6 + 33 = 7 (0111) +6 + 34 = 8 (1000) +6 + 35 = 9 (1001) +6 + 36 = 10 (1010) +6 + 37 = 11 (1011) +6 + 38 = 12 (1100) +6 + 39 = 13 (1101) +6 + 40 = 14 (1110) +6 + 41 = 15 (1111) +6 + 42 = 0 (0000) +6 + 43 = 1 (0001) +6 + 44 = 2 (0010) +6 + 45 = 3 (0011) +6 + 46 = 4 (0100) +6 + 47 = 5 (0101) +6 + 48 = 6 (0110) +6 + 49 = 7 (0111) +6 + 50 = 8 (1000) +6 + 51 = 9 (1001) +6 + 52 = 10 (1010) +6 + 53 = 11 (1011) +6 + 54 = 12 (1100) +6 + 55 = 13 (1101) +6 + 56 = 14 (1110) +6 + 57 = 15 (1111) +6 + 58 = 0 (0000) +6 + 59 = 1 (0001) +6 + 60 = 2 (0010) +6 + 61 = 3 (0011) +6 + 62 = 4 (0100) +6 + 63 = 5 (0101) +7 + 0 = 7 (0111) +7 + 1 = 8 (1000) +7 + 2 = 9 (1001) +7 + 3 = 10 (1010) +7 + 4 = 11 (1011) +7 + 5 = 12 (1100) +7 + 6 = 13 (1101) +7 + 7 = 14 (1110) +7 + 8 = 15 (1111) +7 + 9 = 0 (0000) +7 + 10 = 1 (0001) +7 + 11 = 2 (0010) +7 + 12 = 3 (0011) +7 + 13 = 4 (0100) +7 + 14 = 5 (0101) +7 + 15 = 6 (0110) +7 + 16 = 7 (0111) +7 + 17 = 8 (1000) +7 + 18 = 9 (1001) +7 + 19 = 10 (1010) +7 + 20 = 11 (1011) +7 + 21 = 12 (1100) +7 + 22 = 13 (1101) +7 + 23 = 14 (1110) +7 + 24 = 15 (1111) +7 + 25 = 0 (0000) +7 + 26 = 1 (0001) +7 + 27 = 2 (0010) +7 + 28 = 3 (0011) +7 + 29 = 4 (0100) +7 + 30 = 5 (0101) +7 + 31 = 6 (0110) +7 + 32 = 7 (0111) +7 + 33 = 8 (1000) +7 + 34 = 9 (1001) +7 + 35 = 10 (1010) +7 + 36 = 11 (1011) +7 + 37 = 12 (1100) +7 + 38 = 13 (1101) +7 + 39 = 14 (1110) +7 + 40 = 15 (1111) +7 + 41 = 0 (0000) +7 + 42 = 1 (0001) +7 + 43 = 2 (0010) +7 + 44 = 3 (0011) +7 + 45 = 4 (0100) +7 + 46 = 5 (0101) +7 + 47 = 6 (0110) +7 + 48 = 7 (0111) +7 + 49 = 8 (1000) +7 + 50 = 9 (1001) +7 + 51 = 10 (1010) +7 + 52 = 11 (1011) +7 + 53 = 12 (1100) +7 + 54 = 13 (1101) +7 + 55 = 14 (1110) +7 + 56 = 15 (1111) +7 + 57 = 0 (0000) +7 + 58 = 1 (0001) +7 + 59 = 2 (0010) +7 + 60 = 3 (0011) +7 + 61 = 4 (0100) +7 + 62 = 5 (0101) +7 + 63 = 6 (0110) +8 + 0 = 8 (1000) +8 + 1 = 9 (1001) +8 + 2 = 10 (1010) +8 + 3 = 11 (1011) +8 + 4 = 12 (1100) +8 + 5 = 13 (1101) +8 + 6 = 14 (1110) +8 + 7 = 15 (1111) +8 + 8 = 0 (0000) +8 + 9 = 1 (0001) +8 + 10 = 2 (0010) +8 + 11 = 3 (0011) +8 + 12 = 4 (0100) +8 + 13 = 5 (0101) +8 + 14 = 6 (0110) +8 + 15 = 7 (0111) +8 + 16 = 8 (1000) +8 + 17 = 9 (1001) +8 + 18 = 10 (1010) +8 + 19 = 11 (1011) +8 + 20 = 12 (1100) +8 + 21 = 13 (1101) +8 + 22 = 14 (1110) +8 + 23 = 15 (1111) +8 + 24 = 0 (0000) +8 + 25 = 1 (0001) +8 + 26 = 2 (0010) +8 + 27 = 3 (0011) +8 + 28 = 4 (0100) +8 + 29 = 5 (0101) +8 + 30 = 6 (0110) +8 + 31 = 7 (0111) +8 + 32 = 8 (1000) +8 + 33 = 9 (1001) +8 + 34 = 10 (1010) +8 + 35 = 11 (1011) +8 + 36 = 12 (1100) +8 + 37 = 13 (1101) +8 + 38 = 14 (1110) +8 + 39 = 15 (1111) +8 + 40 = 0 (0000) +8 + 41 = 1 (0001) +8 + 42 = 2 (0010) +8 + 43 = 3 (0011) +8 + 44 = 4 (0100) +8 + 45 = 5 (0101) +8 + 46 = 6 (0110) +8 + 47 = 7 (0111) +8 + 48 = 8 (1000) +8 + 49 = 9 (1001) +8 + 50 = 10 (1010) +8 + 51 = 11 (1011) +8 + 52 = 12 (1100) +8 + 53 = 13 (1101) +8 + 54 = 14 (1110) +8 + 55 = 15 (1111) +8 + 56 = 0 (0000) +8 + 57 = 1 (0001) +8 + 58 = 2 (0010) +8 + 59 = 3 (0011) +8 + 60 = 4 (0100) +8 + 61 = 5 (0101) +8 + 62 = 6 (0110) +8 + 63 = 7 (0111) +9 + 0 = 9 (1001) +9 + 1 = 10 (1010) +9 + 2 = 11 (1011) +9 + 3 = 12 (1100) +9 + 4 = 13 (1101) +9 + 5 = 14 (1110) +9 + 6 = 15 (1111) +9 + 7 = 0 (0000) +9 + 8 = 1 (0001) +9 + 9 = 2 (0010) +9 + 10 = 3 (0011) +9 + 11 = 4 (0100) +9 + 12 = 5 (0101) +9 + 13 = 6 (0110) +9 + 14 = 7 (0111) +9 + 15 = 8 (1000) +9 + 16 = 9 (1001) +9 + 17 = 10 (1010) +9 + 18 = 11 (1011) +9 + 19 = 12 (1100) +9 + 20 = 13 (1101) +9 + 21 = 14 (1110) +9 + 22 = 15 (1111) +9 + 23 = 0 (0000) +9 + 24 = 1 (0001) +9 + 25 = 2 (0010) +9 + 26 = 3 (0011) +9 + 27 = 4 (0100) +9 + 28 = 5 (0101) +9 + 29 = 6 (0110) +9 + 30 = 7 (0111) +9 + 31 = 8 (1000) +9 + 32 = 9 (1001) +9 + 33 = 10 (1010) +9 + 34 = 11 (1011) +9 + 35 = 12 (1100) +9 + 36 = 13 (1101) +9 + 37 = 14 (1110) +9 + 38 = 15 (1111) +9 + 39 = 0 (0000) +9 + 40 = 1 (0001) +9 + 41 = 2 (0010) +9 + 42 = 3 (0011) +9 + 43 = 4 (0100) +9 + 44 = 5 (0101) +9 + 45 = 6 (0110) +9 + 46 = 7 (0111) +9 + 47 = 8 (1000) +9 + 48 = 9 (1001) +9 + 49 = 10 (1010) +9 + 50 = 11 (1011) +9 + 51 = 12 (1100) +9 + 52 = 13 (1101) +9 + 53 = 14 (1110) +9 + 54 = 15 (1111) +9 + 55 = 0 (0000) +9 + 56 = 1 (0001) +9 + 57 = 2 (0010) +9 + 58 = 3 (0011) +9 + 59 = 4 (0100) +9 + 60 = 5 (0101) +9 + 61 = 6 (0110) +9 + 62 = 7 (0111) +9 + 63 = 8 (1000) +10 + 0 = 10 (1010) +10 + 1 = 11 (1011) +10 + 2 = 12 (1100) +10 + 3 = 13 (1101) +10 + 4 = 14 (1110) +10 + 5 = 15 (1111) +10 + 6 = 0 (0000) +10 + 7 = 1 (0001) +10 + 8 = 2 (0010) +10 + 9 = 3 (0011) +10 + 10 = 4 (0100) +10 + 11 = 5 (0101) +10 + 12 = 6 (0110) +10 + 13 = 7 (0111) +10 + 14 = 8 (1000) +10 + 15 = 9 (1001) +10 + 16 = 10 (1010) +10 + 17 = 11 (1011) +10 + 18 = 12 (1100) +10 + 19 = 13 (1101) +10 + 20 = 14 (1110) +10 + 21 = 15 (1111) +10 + 22 = 0 (0000) +10 + 23 = 1 (0001) +10 + 24 = 2 (0010) +10 + 25 = 3 (0011) +10 + 26 = 4 (0100) +10 + 27 = 5 (0101) +10 + 28 = 6 (0110) +10 + 29 = 7 (0111) +10 + 30 = 8 (1000) +10 + 31 = 9 (1001) +10 + 32 = 10 (1010) +10 + 33 = 11 (1011) +10 + 34 = 12 (1100) +10 + 35 = 13 (1101) +10 + 36 = 14 (1110) +10 + 37 = 15 (1111) +10 + 38 = 0 (0000) +10 + 39 = 1 (0001) +10 + 40 = 2 (0010) +10 + 41 = 3 (0011) +10 + 42 = 4 (0100) +10 + 43 = 5 (0101) +10 + 44 = 6 (0110) +10 + 45 = 7 (0111) +10 + 46 = 8 (1000) +10 + 47 = 9 (1001) +10 + 48 = 10 (1010) +10 + 49 = 11 (1011) +10 + 50 = 12 (1100) +10 + 51 = 13 (1101) +10 + 52 = 14 (1110) +10 + 53 = 15 (1111) +10 + 54 = 0 (0000) +10 + 55 = 1 (0001) +10 + 56 = 2 (0010) +10 + 57 = 3 (0011) +10 + 58 = 4 (0100) +10 + 59 = 5 (0101) +10 + 60 = 6 (0110) +10 + 61 = 7 (0111) +10 + 62 = 8 (1000) +10 + 63 = 9 (1001) +11 + 0 = 11 (1011) +11 + 1 = 12 (1100) +11 + 2 = 13 (1101) +11 + 3 = 14 (1110) +11 + 4 = 15 (1111) +11 + 5 = 0 (0000) +11 + 6 = 1 (0001) +11 + 7 = 2 (0010) +11 + 8 = 3 (0011) +11 + 9 = 4 (0100) +11 + 10 = 5 (0101) +11 + 11 = 6 (0110) +11 + 12 = 7 (0111) +11 + 13 = 8 (1000) +11 + 14 = 9 (1001) +11 + 15 = 10 (1010) +11 + 16 = 11 (1011) +11 + 17 = 12 (1100) +11 + 18 = 13 (1101) +11 + 19 = 14 (1110) +11 + 20 = 15 (1111) +11 + 21 = 0 (0000) +11 + 22 = 1 (0001) +11 + 23 = 2 (0010) +11 + 24 = 3 (0011) +11 + 25 = 4 (0100) +11 + 26 = 5 (0101) +11 + 27 = 6 (0110) +11 + 28 = 7 (0111) +11 + 29 = 8 (1000) +11 + 30 = 9 (1001) +11 + 31 = 10 (1010) +11 + 32 = 11 (1011) +11 + 33 = 12 (1100) +11 + 34 = 13 (1101) +11 + 35 = 14 (1110) +11 + 36 = 15 (1111) +11 + 37 = 0 (0000) +11 + 38 = 1 (0001) +11 + 39 = 2 (0010) +11 + 40 = 3 (0011) +11 + 41 = 4 (0100) +11 + 42 = 5 (0101) +11 + 43 = 6 (0110) +11 + 44 = 7 (0111) +11 + 45 = 8 (1000) +11 + 46 = 9 (1001) +11 + 47 = 10 (1010) +11 + 48 = 11 (1011) +11 + 49 = 12 (1100) +11 + 50 = 13 (1101) +11 + 51 = 14 (1110) +11 + 52 = 15 (1111) +11 + 53 = 0 (0000) +11 + 54 = 1 (0001) +11 + 55 = 2 (0010) +11 + 56 = 3 (0011) +11 + 57 = 4 (0100) +11 + 58 = 5 (0101) +11 + 59 = 6 (0110) +11 + 60 = 7 (0111) +11 + 61 = 8 (1000) +11 + 62 = 9 (1001) +11 + 63 = 10 (1010) +12 + 0 = 12 (1100) +12 + 1 = 13 (1101) +12 + 2 = 14 (1110) +12 + 3 = 15 (1111) +12 + 4 = 0 (0000) +12 + 5 = 1 (0001) +12 + 6 = 2 (0010) +12 + 7 = 3 (0011) +12 + 8 = 4 (0100) +12 + 9 = 5 (0101) +12 + 10 = 6 (0110) +12 + 11 = 7 (0111) +12 + 12 = 8 (1000) +12 + 13 = 9 (1001) +12 + 14 = 10 (1010) +12 + 15 = 11 (1011) +12 + 16 = 12 (1100) +12 + 17 = 13 (1101) +12 + 18 = 14 (1110) +12 + 19 = 15 (1111) +12 + 20 = 0 (0000) +12 + 21 = 1 (0001) +12 + 22 = 2 (0010) +12 + 23 = 3 (0011) +12 + 24 = 4 (0100) +12 + 25 = 5 (0101) +12 + 26 = 6 (0110) +12 + 27 = 7 (0111) +12 + 28 = 8 (1000) +12 + 29 = 9 (1001) +12 + 30 = 10 (1010) +12 + 31 = 11 (1011) +12 + 32 = 12 (1100) +12 + 33 = 13 (1101) +12 + 34 = 14 (1110) +12 + 35 = 15 (1111) +12 + 36 = 0 (0000) +12 + 37 = 1 (0001) +12 + 38 = 2 (0010) +12 + 39 = 3 (0011) +12 + 40 = 4 (0100) +12 + 41 = 5 (0101) +12 + 42 = 6 (0110) +12 + 43 = 7 (0111) +12 + 44 = 8 (1000) +12 + 45 = 9 (1001) +12 + 46 = 10 (1010) +12 + 47 = 11 (1011) +12 + 48 = 12 (1100) +12 + 49 = 13 (1101) +12 + 50 = 14 (1110) +12 + 51 = 15 (1111) +12 + 52 = 0 (0000) +12 + 53 = 1 (0001) +12 + 54 = 2 (0010) +12 + 55 = 3 (0011) +12 + 56 = 4 (0100) +12 + 57 = 5 (0101) +12 + 58 = 6 (0110) +12 + 59 = 7 (0111) +12 + 60 = 8 (1000) +12 + 61 = 9 (1001) +12 + 62 = 10 (1010) +12 + 63 = 11 (1011) +13 + 0 = 13 (1101) +13 + 1 = 14 (1110) +13 + 2 = 15 (1111) +13 + 3 = 0 (0000) +13 + 4 = 1 (0001) +13 + 5 = 2 (0010) +13 + 6 = 3 (0011) +13 + 7 = 4 (0100) +13 + 8 = 5 (0101) +13 + 9 = 6 (0110) +13 + 10 = 7 (0111) +13 + 11 = 8 (1000) +13 + 12 = 9 (1001) +13 + 13 = 10 (1010) +13 + 14 = 11 (1011) +13 + 15 = 12 (1100) +13 + 16 = 13 (1101) +13 + 17 = 14 (1110) +13 + 18 = 15 (1111) +13 + 19 = 0 (0000) +13 + 20 = 1 (0001) +13 + 21 = 2 (0010) +13 + 22 = 3 (0011) +13 + 23 = 4 (0100) +13 + 24 = 5 (0101) +13 + 25 = 6 (0110) +13 + 26 = 7 (0111) +13 + 27 = 8 (1000) +13 + 28 = 9 (1001) +13 + 29 = 10 (1010) +13 + 30 = 11 (1011) +13 + 31 = 12 (1100) +13 + 32 = 13 (1101) +13 + 33 = 14 (1110) +13 + 34 = 15 (1111) +13 + 35 = 0 (0000) +13 + 36 = 1 (0001) +13 + 37 = 2 (0010) +13 + 38 = 3 (0011) +13 + 39 = 4 (0100) +13 + 40 = 5 (0101) +13 + 41 = 6 (0110) +13 + 42 = 7 (0111) +13 + 43 = 8 (1000) +13 + 44 = 9 (1001) +13 + 45 = 10 (1010) +13 + 46 = 11 (1011) +13 + 47 = 12 (1100) +13 + 48 = 13 (1101) +13 + 49 = 14 (1110) +13 + 50 = 15 (1111) +13 + 51 = 0 (0000) +13 + 52 = 1 (0001) +13 + 53 = 2 (0010) +13 + 54 = 3 (0011) +13 + 55 = 4 (0100) +13 + 56 = 5 (0101) +13 + 57 = 6 (0110) +13 + 58 = 7 (0111) +13 + 59 = 8 (1000) +13 + 60 = 9 (1001) +13 + 61 = 10 (1010) +13 + 62 = 11 (1011) +13 + 63 = 12 (1100) +14 + 0 = 14 (1110) +14 + 1 = 15 (1111) +14 + 2 = 0 (0000) +14 + 3 = 1 (0001) +14 + 4 = 2 (0010) +14 + 5 = 3 (0011) +14 + 6 = 4 (0100) +14 + 7 = 5 (0101) +14 + 8 = 6 (0110) +14 + 9 = 7 (0111) +14 + 10 = 8 (1000) +14 + 11 = 9 (1001) +14 + 12 = 10 (1010) +14 + 13 = 11 (1011) +14 + 14 = 12 (1100) +14 + 15 = 13 (1101) +14 + 16 = 14 (1110) +14 + 17 = 15 (1111) +14 + 18 = 0 (0000) +14 + 19 = 1 (0001) +14 + 20 = 2 (0010) +14 + 21 = 3 (0011) +14 + 22 = 4 (0100) +14 + 23 = 5 (0101) +14 + 24 = 6 (0110) +14 + 25 = 7 (0111) +14 + 26 = 8 (1000) +14 + 27 = 9 (1001) +14 + 28 = 10 (1010) +14 + 29 = 11 (1011) +14 + 30 = 12 (1100) +14 + 31 = 13 (1101) +14 + 32 = 14 (1110) +14 + 33 = 15 (1111) +14 + 34 = 0 (0000) +14 + 35 = 1 (0001) +14 + 36 = 2 (0010) +14 + 37 = 3 (0011) +14 + 38 = 4 (0100) +14 + 39 = 5 (0101) +14 + 40 = 6 (0110) +14 + 41 = 7 (0111) +14 + 42 = 8 (1000) +14 + 43 = 9 (1001) +14 + 44 = 10 (1010) +14 + 45 = 11 (1011) +14 + 46 = 12 (1100) +14 + 47 = 13 (1101) +14 + 48 = 14 (1110) +14 + 49 = 15 (1111) +14 + 50 = 0 (0000) +14 + 51 = 1 (0001) +14 + 52 = 2 (0010) +14 + 53 = 3 (0011) +14 + 54 = 4 (0100) +14 + 55 = 5 (0101) +14 + 56 = 6 (0110) +14 + 57 = 7 (0111) +14 + 58 = 8 (1000) +14 + 59 = 9 (1001) +14 + 60 = 10 (1010) +14 + 61 = 11 (1011) +14 + 62 = 12 (1100) +14 + 63 = 13 (1101) +15 + 0 = 15 (1111) +15 + 1 = 0 (0000) +15 + 2 = 1 (0001) +15 + 3 = 2 (0010) +15 + 4 = 3 (0011) +15 + 5 = 4 (0100) +15 + 6 = 5 (0101) +15 + 7 = 6 (0110) +15 + 8 = 7 (0111) +15 + 9 = 8 (1000) +15 + 10 = 9 (1001) +15 + 11 = 10 (1010) +15 + 12 = 11 (1011) +15 + 13 = 12 (1100) +15 + 14 = 13 (1101) +15 + 15 = 14 (1110) +15 + 16 = 15 (1111) +15 + 17 = 0 (0000) +15 + 18 = 1 (0001) +15 + 19 = 2 (0010) +15 + 20 = 3 (0011) +15 + 21 = 4 (0100) +15 + 22 = 5 (0101) +15 + 23 = 6 (0110) +15 + 24 = 7 (0111) +15 + 25 = 8 (1000) +15 + 26 = 9 (1001) +15 + 27 = 10 (1010) +15 + 28 = 11 (1011) +15 + 29 = 12 (1100) +15 + 30 = 13 (1101) +15 + 31 = 14 (1110) +15 + 32 = 15 (1111) +15 + 33 = 0 (0000) +15 + 34 = 1 (0001) +15 + 35 = 2 (0010) +15 + 36 = 3 (0011) +15 + 37 = 4 (0100) +15 + 38 = 5 (0101) +15 + 39 = 6 (0110) +15 + 40 = 7 (0111) +15 + 41 = 8 (1000) +15 + 42 = 9 (1001) +15 + 43 = 10 (1010) +15 + 44 = 11 (1011) +15 + 45 = 12 (1100) +15 + 46 = 13 (1101) +15 + 47 = 14 (1110) +15 + 48 = 15 (1111) +15 + 49 = 0 (0000) +15 + 50 = 1 (0001) +15 + 51 = 2 (0010) +15 + 52 = 3 (0011) +15 + 53 = 4 (0100) +15 + 54 = 5 (0101) +15 + 55 = 6 (0110) +15 + 56 = 7 (0111) +15 + 57 = 8 (1000) +15 + 58 = 9 (1001) +15 + 59 = 10 (1010) +15 + 60 = 11 (1011) +15 + 61 = 12 (1100) +15 + 62 = 13 (1101) +15 + 63 = 14 (1110) +0 + 0 = 0 (0000) +0 + 1 = 1 (0001) +0 + 2 = 2 (0010) +0 + 3 = 3 (0011) +0 + 4 = 4 (0100) +0 + 5 = 5 (0101) +0 + 6 = 6 (0110) +0 + 7 = 7 (0111) +0 + 8 = 8 (1000) +0 + 9 = 9 (1001) +0 + 10 = 10 (1010) +0 + 11 = 11 (1011) +0 + 12 = 12 (1100) +0 + 13 = 13 (1101) +0 + 14 = 14 (1110) +0 + 15 = 15 (1111) +0 + 16 = 0 (0000) +0 + 17 = 1 (0001) +0 + 18 = 2 (0010) +0 + 19 = 3 (0011) +0 + 20 = 4 (0100) +0 + 21 = 5 (0101) +0 + 22 = 6 (0110) +0 + 23 = 7 (0111) +0 + 24 = 8 (1000) +0 + 25 = 9 (1001) +0 + 26 = 10 (1010) +0 + 27 = 11 (1011) +0 + 28 = 12 (1100) +0 + 29 = 13 (1101) +0 + 30 = 14 (1110) +0 + 31 = 15 (1111) +0 + 32 = 0 (0000) +0 + 33 = 1 (0001) +0 + 34 = 2 (0010) +0 + 35 = 3 (0011) +0 + 36 = 4 (0100) +0 + 37 = 5 (0101) +0 + 38 = 6 (0110) +0 + 39 = 7 (0111) +0 + 40 = 8 (1000) +0 + 41 = 9 (1001) +0 + 42 = 10 (1010) +0 + 43 = 11 (1011) +0 + 44 = 12 (1100) +0 + 45 = 13 (1101) +0 + 46 = 14 (1110) +0 + 47 = 15 (1111) +0 + 48 = 0 (0000) +0 + 49 = 1 (0001) +0 + 50 = 2 (0010) +0 + 51 = 3 (0011) +0 + 52 = 4 (0100) +0 + 53 = 5 (0101) +0 + 54 = 6 (0110) +0 + 55 = 7 (0111) +0 + 56 = 8 (1000) +0 + 57 = 9 (1001) +0 + 58 = 10 (1010) +0 + 59 = 11 (1011) +0 + 60 = 12 (1100) +0 + 61 = 13 (1101) +0 + 62 = 14 (1110) +0 + 63 = 15 (1111) +1 + 0 = 1 (0001) +1 + 1 = 2 (0010) +1 + 2 = 3 (0011) +1 + 3 = 4 (0100) +1 + 4 = 5 (0101) +1 + 5 = 6 (0110) +1 + 6 = 7 (0111) +1 + 7 = 8 (1000) +1 + 8 = 9 (1001) +1 + 9 = 10 (1010) +1 + 10 = 11 (1011) +1 + 11 = 12 (1100) +1 + 12 = 13 (1101) +1 + 13 = 14 (1110) +1 + 14 = 15 (1111) +1 + 15 = 0 (0000) +1 + 16 = 1 (0001) +1 + 17 = 2 (0010) +1 + 18 = 3 (0011) +1 + 19 = 4 (0100) +1 + 20 = 5 (0101) +1 + 21 = 6 (0110) +1 + 22 = 7 (0111) +1 + 23 = 8 (1000) +1 + 24 = 9 (1001) +1 + 25 = 10 (1010) +1 + 26 = 11 (1011) +1 + 27 = 12 (1100) +1 + 28 = 13 (1101) +1 + 29 = 14 (1110) +1 + 30 = 15 (1111) +1 + 31 = 0 (0000) +1 + 32 = 1 (0001) +1 + 33 = 2 (0010) +1 + 34 = 3 (0011) +1 + 35 = 4 (0100) +1 + 36 = 5 (0101) +1 + 37 = 6 (0110) +1 + 38 = 7 (0111) +1 + 39 = 8 (1000) +1 + 40 = 9 (1001) +1 + 41 = 10 (1010) +1 + 42 = 11 (1011) +1 + 43 = 12 (1100) +1 + 44 = 13 (1101) +1 + 45 = 14 (1110) +1 + 46 = 15 (1111) +1 + 47 = 0 (0000) +1 + 48 = 1 (0001) +1 + 49 = 2 (0010) +1 + 50 = 3 (0011) +1 + 51 = 4 (0100) +1 + 52 = 5 (0101) +1 + 53 = 6 (0110) +1 + 54 = 7 (0111) +1 + 55 = 8 (1000) +1 + 56 = 9 (1001) +1 + 57 = 10 (1010) +1 + 58 = 11 (1011) +1 + 59 = 12 (1100) +1 + 60 = 13 (1101) +1 + 61 = 14 (1110) +1 + 62 = 15 (1111) +1 + 63 = 0 (0000) +2 + 0 = 2 (0010) +2 + 1 = 3 (0011) +2 + 2 = 4 (0100) +2 + 3 = 5 (0101) +2 + 4 = 6 (0110) +2 + 5 = 7 (0111) +2 + 6 = 8 (1000) +2 + 7 = 9 (1001) +2 + 8 = 10 (1010) +2 + 9 = 11 (1011) +2 + 10 = 12 (1100) +2 + 11 = 13 (1101) +2 + 12 = 14 (1110) +2 + 13 = 15 (1111) +2 + 14 = 0 (0000) +2 + 15 = 1 (0001) +2 + 16 = 2 (0010) +2 + 17 = 3 (0011) +2 + 18 = 4 (0100) +2 + 19 = 5 (0101) +2 + 20 = 6 (0110) +2 + 21 = 7 (0111) +2 + 22 = 8 (1000) +2 + 23 = 9 (1001) +2 + 24 = 10 (1010) +2 + 25 = 11 (1011) +2 + 26 = 12 (1100) +2 + 27 = 13 (1101) +2 + 28 = 14 (1110) +2 + 29 = 15 (1111) +2 + 30 = 0 (0000) +2 + 31 = 1 (0001) +2 + 32 = 2 (0010) +2 + 33 = 3 (0011) +2 + 34 = 4 (0100) +2 + 35 = 5 (0101) +2 + 36 = 6 (0110) +2 + 37 = 7 (0111) +2 + 38 = 8 (1000) +2 + 39 = 9 (1001) +2 + 40 = 10 (1010) +2 + 41 = 11 (1011) +2 + 42 = 12 (1100) +2 + 43 = 13 (1101) +2 + 44 = 14 (1110) +2 + 45 = 15 (1111) +2 + 46 = 0 (0000) +2 + 47 = 1 (0001) +2 + 48 = 2 (0010) +2 + 49 = 3 (0011) +2 + 50 = 4 (0100) +2 + 51 = 5 (0101) +2 + 52 = 6 (0110) +2 + 53 = 7 (0111) +2 + 54 = 8 (1000) +2 + 55 = 9 (1001) +2 + 56 = 10 (1010) +2 + 57 = 11 (1011) +2 + 58 = 12 (1100) +2 + 59 = 13 (1101) +2 + 60 = 14 (1110) +2 + 61 = 15 (1111) +2 + 62 = 0 (0000) +2 + 63 = 1 (0001) +3 + 0 = 3 (0011) +3 + 1 = 4 (0100) +3 + 2 = 5 (0101) +3 + 3 = 6 (0110) +3 + 4 = 7 (0111) +3 + 5 = 8 (1000) +3 + 6 = 9 (1001) +3 + 7 = 10 (1010) +3 + 8 = 11 (1011) +3 + 9 = 12 (1100) +3 + 10 = 13 (1101) +3 + 11 = 14 (1110) +3 + 12 = 15 (1111) +3 + 13 = 0 (0000) +3 + 14 = 1 (0001) +3 + 15 = 2 (0010) +3 + 16 = 3 (0011) +3 + 17 = 4 (0100) +3 + 18 = 5 (0101) +3 + 19 = 6 (0110) +3 + 20 = 7 (0111) +3 + 21 = 8 (1000) +3 + 22 = 9 (1001) +3 + 23 = 10 (1010) +3 + 24 = 11 (1011) +3 + 25 = 12 (1100) +3 + 26 = 13 (1101) +3 + 27 = 14 (1110) +3 + 28 = 15 (1111) +3 + 29 = 0 (0000) +3 + 30 = 1 (0001) +3 + 31 = 2 (0010) +3 + 32 = 3 (0011) +3 + 33 = 4 (0100) +3 + 34 = 5 (0101) +3 + 35 = 6 (0110) +3 + 36 = 7 (0111) +3 + 37 = 8 (1000) +3 + 38 = 9 (1001) +3 + 39 = 10 (1010) +3 + 40 = 11 (1011) +3 + 41 = 12 (1100) +3 + 42 = 13 (1101) +3 + 43 = 14 (1110) +3 + 44 = 15 (1111) +3 + 45 = 0 (0000) +3 + 46 = 1 (0001) +3 + 47 = 2 (0010) +3 + 48 = 3 (0011) +3 + 49 = 4 (0100) +3 + 50 = 5 (0101) +3 + 51 = 6 (0110) +3 + 52 = 7 (0111) +3 + 53 = 8 (1000) +3 + 54 = 9 (1001) +3 + 55 = 10 (1010) +3 + 56 = 11 (1011) +3 + 57 = 12 (1100) +3 + 58 = 13 (1101) +3 + 59 = 14 (1110) +3 + 60 = 15 (1111) +3 + 61 = 0 (0000) +3 + 62 = 1 (0001) +3 + 63 = 2 (0010) +4 + 0 = 4 (0100) +4 + 1 = 5 (0101) +4 + 2 = 6 (0110) +4 + 3 = 7 (0111) +4 + 4 = 8 (1000) +4 + 5 = 9 (1001) +4 + 6 = 10 (1010) +4 + 7 = 11 (1011) +4 + 8 = 12 (1100) +4 + 9 = 13 (1101) +4 + 10 = 14 (1110) +4 + 11 = 15 (1111) +4 + 12 = 0 (0000) +4 + 13 = 1 (0001) +4 + 14 = 2 (0010) +4 + 15 = 3 (0011) +4 + 16 = 4 (0100) +4 + 17 = 5 (0101) +4 + 18 = 6 (0110) +4 + 19 = 7 (0111) +4 + 20 = 8 (1000) +4 + 21 = 9 (1001) +4 + 22 = 10 (1010) +4 + 23 = 11 (1011) +4 + 24 = 12 (1100) +4 + 25 = 13 (1101) +4 + 26 = 14 (1110) +4 + 27 = 15 (1111) +4 + 28 = 0 (0000) +4 + 29 = 1 (0001) +4 + 30 = 2 (0010) +4 + 31 = 3 (0011) +4 + 32 = 4 (0100) +4 + 33 = 5 (0101) +4 + 34 = 6 (0110) +4 + 35 = 7 (0111) +4 + 36 = 8 (1000) +4 + 37 = 9 (1001) +4 + 38 = 10 (1010) +4 + 39 = 11 (1011) +4 + 40 = 12 (1100) +4 + 41 = 13 (1101) +4 + 42 = 14 (1110) +4 + 43 = 15 (1111) +4 + 44 = 0 (0000) +4 + 45 = 1 (0001) +4 + 46 = 2 (0010) +4 + 47 = 3 (0011) +4 + 48 = 4 (0100) +4 + 49 = 5 (0101) +4 + 50 = 6 (0110) +4 + 51 = 7 (0111) +4 + 52 = 8 (1000) +4 + 53 = 9 (1001) +4 + 54 = 10 (1010) +4 + 55 = 11 (1011) +4 + 56 = 12 (1100) +4 + 57 = 13 (1101) +4 + 58 = 14 (1110) +4 + 59 = 15 (1111) +4 + 60 = 0 (0000) +4 + 61 = 1 (0001) +4 + 62 = 2 (0010) +4 + 63 = 3 (0011) +5 + 0 = 5 (0101) +5 + 1 = 6 (0110) +5 + 2 = 7 (0111) +5 + 3 = 8 (1000) +5 + 4 = 9 (1001) +5 + 5 = 10 (1010) +5 + 6 = 11 (1011) +5 + 7 = 12 (1100) +5 + 8 = 13 (1101) +5 + 9 = 14 (1110) +5 + 10 = 15 (1111) +5 + 11 = 0 (0000) +5 + 12 = 1 (0001) +5 + 13 = 2 (0010) +5 + 14 = 3 (0011) +5 + 15 = 4 (0100) +5 + 16 = 5 (0101) +5 + 17 = 6 (0110) +5 + 18 = 7 (0111) +5 + 19 = 8 (1000) +5 + 20 = 9 (1001) +5 + 21 = 10 (1010) +5 + 22 = 11 (1011) +5 + 23 = 12 (1100) +5 + 24 = 13 (1101) +5 + 25 = 14 (1110) +5 + 26 = 15 (1111) +5 + 27 = 0 (0000) +5 + 28 = 1 (0001) +5 + 29 = 2 (0010) +5 + 30 = 3 (0011) +5 + 31 = 4 (0100) +5 + 32 = 5 (0101) +5 + 33 = 6 (0110) +5 + 34 = 7 (0111) +5 + 35 = 8 (1000) +5 + 36 = 9 (1001) +5 + 37 = 10 (1010) +5 + 38 = 11 (1011) +5 + 39 = 12 (1100) +5 + 40 = 13 (1101) +5 + 41 = 14 (1110) +5 + 42 = 15 (1111) +5 + 43 = 0 (0000) +5 + 44 = 1 (0001) +5 + 45 = 2 (0010) +5 + 46 = 3 (0011) +5 + 47 = 4 (0100) +5 + 48 = 5 (0101) +5 + 49 = 6 (0110) +5 + 50 = 7 (0111) +5 + 51 = 8 (1000) +5 + 52 = 9 (1001) +5 + 53 = 10 (1010) +5 + 54 = 11 (1011) +5 + 55 = 12 (1100) +5 + 56 = 13 (1101) +5 + 57 = 14 (1110) +5 + 58 = 15 (1111) +5 + 59 = 0 (0000) +5 + 60 = 1 (0001) +5 + 61 = 2 (0010) +5 + 62 = 3 (0011) +5 + 63 = 4 (0100) +6 + 0 = 6 (0110) +6 + 1 = 7 (0111) +6 + 2 = 8 (1000) +6 + 3 = 9 (1001) +6 + 4 = 10 (1010) +6 + 5 = 11 (1011) +6 + 6 = 12 (1100) +6 + 7 = 13 (1101) +6 + 8 = 14 (1110) +6 + 9 = 15 (1111) +6 + 10 = 0 (0000) +6 + 11 = 1 (0001) +6 + 12 = 2 (0010) +6 + 13 = 3 (0011) +6 + 14 = 4 (0100) +6 + 15 = 5 (0101) +6 + 16 = 6 (0110) +6 + 17 = 7 (0111) +6 + 18 = 8 (1000) +6 + 19 = 9 (1001) +6 + 20 = 10 (1010) +6 + 21 = 11 (1011) +6 + 22 = 12 (1100) +6 + 23 = 13 (1101) +6 + 24 = 14 (1110) +6 + 25 = 15 (1111) +6 + 26 = 0 (0000) +6 + 27 = 1 (0001) +6 + 28 = 2 (0010) +6 + 29 = 3 (0011) +6 + 30 = 4 (0100) +6 + 31 = 5 (0101) +6 + 32 = 6 (0110) +6 + 33 = 7 (0111) +6 + 34 = 8 (1000) +6 + 35 = 9 (1001) +6 + 36 = 10 (1010) +6 + 37 = 11 (1011) +6 + 38 = 12 (1100) +6 + 39 = 13 (1101) +6 + 40 = 14 (1110) +6 + 41 = 15 (1111) +6 + 42 = 0 (0000) +6 + 43 = 1 (0001) +6 + 44 = 2 (0010) +6 + 45 = 3 (0011) +6 + 46 = 4 (0100) +6 + 47 = 5 (0101) +6 + 48 = 6 (0110) +6 + 49 = 7 (0111) +6 + 50 = 8 (1000) +6 + 51 = 9 (1001) +6 + 52 = 10 (1010) +6 + 53 = 11 (1011) +6 + 54 = 12 (1100) +6 + 55 = 13 (1101) +6 + 56 = 14 (1110) +6 + 57 = 15 (1111) +6 + 58 = 0 (0000) +6 + 59 = 1 (0001) +6 + 60 = 2 (0010) +6 + 61 = 3 (0011) +6 + 62 = 4 (0100) +6 + 63 = 5 (0101) +7 + 0 = 7 (0111) +7 + 1 = 8 (1000) +7 + 2 = 9 (1001) +7 + 3 = 10 (1010) +7 + 4 = 11 (1011) +7 + 5 = 12 (1100) +7 + 6 = 13 (1101) +7 + 7 = 14 (1110) +7 + 8 = 15 (1111) +7 + 9 = 0 (0000) +7 + 10 = 1 (0001) +7 + 11 = 2 (0010) +7 + 12 = 3 (0011) +7 + 13 = 4 (0100) +7 + 14 = 5 (0101) +7 + 15 = 6 (0110) +7 + 16 = 7 (0111) +7 + 17 = 8 (1000) +7 + 18 = 9 (1001) +7 + 19 = 10 (1010) +7 + 20 = 11 (1011) +7 + 21 = 12 (1100) +7 + 22 = 13 (1101) +7 + 23 = 14 (1110) +7 + 24 = 15 (1111) +7 + 25 = 0 (0000) +7 + 26 = 1 (0001) +7 + 27 = 2 (0010) +7 + 28 = 3 (0011) +7 + 29 = 4 (0100) +7 + 30 = 5 (0101) +7 + 31 = 6 (0110) +7 + 32 = 7 (0111) +7 + 33 = 8 (1000) +7 + 34 = 9 (1001) +7 + 35 = 10 (1010) +7 + 36 = 11 (1011) +7 + 37 = 12 (1100) +7 + 38 = 13 (1101) +7 + 39 = 14 (1110) +7 + 40 = 15 (1111) +7 + 41 = 0 (0000) +7 + 42 = 1 (0001) +7 + 43 = 2 (0010) +7 + 44 = 3 (0011) +7 + 45 = 4 (0100) +7 + 46 = 5 (0101) +7 + 47 = 6 (0110) +7 + 48 = 7 (0111) +7 + 49 = 8 (1000) +7 + 50 = 9 (1001) +7 + 51 = 10 (1010) +7 + 52 = 11 (1011) +7 + 53 = 12 (1100) +7 + 54 = 13 (1101) +7 + 55 = 14 (1110) +7 + 56 = 15 (1111) +7 + 57 = 0 (0000) +7 + 58 = 1 (0001) +7 + 59 = 2 (0010) +7 + 60 = 3 (0011) +7 + 61 = 4 (0100) +7 + 62 = 5 (0101) +7 + 63 = 6 (0110) +8 + 0 = 8 (1000) +8 + 1 = 9 (1001) +8 + 2 = 10 (1010) +8 + 3 = 11 (1011) +8 + 4 = 12 (1100) +8 + 5 = 13 (1101) +8 + 6 = 14 (1110) +8 + 7 = 15 (1111) +8 + 8 = 0 (0000) +8 + 9 = 1 (0001) +8 + 10 = 2 (0010) +8 + 11 = 3 (0011) +8 + 12 = 4 (0100) +8 + 13 = 5 (0101) +8 + 14 = 6 (0110) +8 + 15 = 7 (0111) +8 + 16 = 8 (1000) +8 + 17 = 9 (1001) +8 + 18 = 10 (1010) +8 + 19 = 11 (1011) +8 + 20 = 12 (1100) +8 + 21 = 13 (1101) +8 + 22 = 14 (1110) +8 + 23 = 15 (1111) +8 + 24 = 0 (0000) +8 + 25 = 1 (0001) +8 + 26 = 2 (0010) +8 + 27 = 3 (0011) +8 + 28 = 4 (0100) +8 + 29 = 5 (0101) +8 + 30 = 6 (0110) +8 + 31 = 7 (0111) +8 + 32 = 8 (1000) +8 + 33 = 9 (1001) +8 + 34 = 10 (1010) +8 + 35 = 11 (1011) +8 + 36 = 12 (1100) +8 + 37 = 13 (1101) +8 + 38 = 14 (1110) +8 + 39 = 15 (1111) +8 + 40 = 0 (0000) +8 + 41 = 1 (0001) +8 + 42 = 2 (0010) +8 + 43 = 3 (0011) +8 + 44 = 4 (0100) +8 + 45 = 5 (0101) +8 + 46 = 6 (0110) +8 + 47 = 7 (0111) +8 + 48 = 8 (1000) +8 + 49 = 9 (1001) +8 + 50 = 10 (1010) +8 + 51 = 11 (1011) +8 + 52 = 12 (1100) +8 + 53 = 13 (1101) +8 + 54 = 14 (1110) +8 + 55 = 15 (1111) +8 + 56 = 0 (0000) +8 + 57 = 1 (0001) +8 + 58 = 2 (0010) +8 + 59 = 3 (0011) +8 + 60 = 4 (0100) +8 + 61 = 5 (0101) +8 + 62 = 6 (0110) +8 + 63 = 7 (0111) +9 + 0 = 9 (1001) +9 + 1 = 10 (1010) +9 + 2 = 11 (1011) +9 + 3 = 12 (1100) +9 + 4 = 13 (1101) +9 + 5 = 14 (1110) +9 + 6 = 15 (1111) +9 + 7 = 0 (0000) +9 + 8 = 1 (0001) +9 + 9 = 2 (0010) +9 + 10 = 3 (0011) +9 + 11 = 4 (0100) +9 + 12 = 5 (0101) +9 + 13 = 6 (0110) +9 + 14 = 7 (0111) +9 + 15 = 8 (1000) +9 + 16 = 9 (1001) +9 + 17 = 10 (1010) +9 + 18 = 11 (1011) +9 + 19 = 12 (1100) +9 + 20 = 13 (1101) +9 + 21 = 14 (1110) +9 + 22 = 15 (1111) +9 + 23 = 0 (0000) +9 + 24 = 1 (0001) +9 + 25 = 2 (0010) +9 + 26 = 3 (0011) +9 + 27 = 4 (0100) +9 + 28 = 5 (0101) +9 + 29 = 6 (0110) +9 + 30 = 7 (0111) +9 + 31 = 8 (1000) +9 + 32 = 9 (1001) +9 + 33 = 10 (1010) +9 + 34 = 11 (1011) +9 + 35 = 12 (1100) +9 + 36 = 13 (1101) +9 + 37 = 14 (1110) +9 + 38 = 15 (1111) +9 + 39 = 0 (0000) +9 + 40 = 1 (0001) +9 + 41 = 2 (0010) +9 + 42 = 3 (0011) +9 + 43 = 4 (0100) +9 + 44 = 5 (0101) +9 + 45 = 6 (0110) +9 + 46 = 7 (0111) +9 + 47 = 8 (1000) +9 + 48 = 9 (1001) +9 + 49 = 10 (1010) +9 + 50 = 11 (1011) +9 + 51 = 12 (1100) +9 + 52 = 13 (1101) +9 + 53 = 14 (1110) +9 + 54 = 15 (1111) +9 + 55 = 0 (0000) +9 + 56 = 1 (0001) +9 + 57 = 2 (0010) +9 + 58 = 3 (0011) +9 + 59 = 4 (0100) +9 + 60 = 5 (0101) +9 + 61 = 6 (0110) +9 + 62 = 7 (0111) +9 + 63 = 8 (1000) +10 + 0 = 10 (1010) +10 + 1 = 11 (1011) +10 + 2 = 12 (1100) +10 + 3 = 13 (1101) +10 + 4 = 14 (1110) +10 + 5 = 15 (1111) +10 + 6 = 0 (0000) +10 + 7 = 1 (0001) +10 + 8 = 2 (0010) +10 + 9 = 3 (0011) +10 + 10 = 4 (0100) +10 + 11 = 5 (0101) +10 + 12 = 6 (0110) +10 + 13 = 7 (0111) +10 + 14 = 8 (1000) +10 + 15 = 9 (1001) +10 + 16 = 10 (1010) +10 + 17 = 11 (1011) +10 + 18 = 12 (1100) +10 + 19 = 13 (1101) +10 + 20 = 14 (1110) +10 + 21 = 15 (1111) +10 + 22 = 0 (0000) +10 + 23 = 1 (0001) +10 + 24 = 2 (0010) +10 + 25 = 3 (0011) +10 + 26 = 4 (0100) +10 + 27 = 5 (0101) +10 + 28 = 6 (0110) +10 + 29 = 7 (0111) +10 + 30 = 8 (1000) +10 + 31 = 9 (1001) +10 + 32 = 10 (1010) +10 + 33 = 11 (1011) +10 + 34 = 12 (1100) +10 + 35 = 13 (1101) +10 + 36 = 14 (1110) +10 + 37 = 15 (1111) +10 + 38 = 0 (0000) +10 + 39 = 1 (0001) +10 + 40 = 2 (0010) +10 + 41 = 3 (0011) +10 + 42 = 4 (0100) +10 + 43 = 5 (0101) +10 + 44 = 6 (0110) +10 + 45 = 7 (0111) +10 + 46 = 8 (1000) +10 + 47 = 9 (1001) +10 + 48 = 10 (1010) +10 + 49 = 11 (1011) +10 + 50 = 12 (1100) +10 + 51 = 13 (1101) +10 + 52 = 14 (1110) +10 + 53 = 15 (1111) +10 + 54 = 0 (0000) +10 + 55 = 1 (0001) +10 + 56 = 2 (0010) +10 + 57 = 3 (0011) +10 + 58 = 4 (0100) +10 + 59 = 5 (0101) +10 + 60 = 6 (0110) +10 + 61 = 7 (0111) +10 + 62 = 8 (1000) +10 + 63 = 9 (1001) +11 + 0 = 11 (1011) +11 + 1 = 12 (1100) +11 + 2 = 13 (1101) +11 + 3 = 14 (1110) +11 + 4 = 15 (1111) +11 + 5 = 0 (0000) +11 + 6 = 1 (0001) +11 + 7 = 2 (0010) +11 + 8 = 3 (0011) +11 + 9 = 4 (0100) +11 + 10 = 5 (0101) +11 + 11 = 6 (0110) +11 + 12 = 7 (0111) +11 + 13 = 8 (1000) +11 + 14 = 9 (1001) +11 + 15 = 10 (1010) +11 + 16 = 11 (1011) +11 + 17 = 12 (1100) +11 + 18 = 13 (1101) +11 + 19 = 14 (1110) +11 + 20 = 15 (1111) +11 + 21 = 0 (0000) +11 + 22 = 1 (0001) +11 + 23 = 2 (0010) +11 + 24 = 3 (0011) +11 + 25 = 4 (0100) +11 + 26 = 5 (0101) +11 + 27 = 6 (0110) +11 + 28 = 7 (0111) +11 + 29 = 8 (1000) +11 + 30 = 9 (1001) +11 + 31 = 10 (1010) +11 + 32 = 11 (1011) +11 + 33 = 12 (1100) +11 + 34 = 13 (1101) +11 + 35 = 14 (1110) +11 + 36 = 15 (1111) +11 + 37 = 0 (0000) +11 + 38 = 1 (0001) +11 + 39 = 2 (0010) +11 + 40 = 3 (0011) +11 + 41 = 4 (0100) +11 + 42 = 5 (0101) +11 + 43 = 6 (0110) +11 + 44 = 7 (0111) +11 + 45 = 8 (1000) +11 + 46 = 9 (1001) +11 + 47 = 10 (1010) +11 + 48 = 11 (1011) +11 + 49 = 12 (1100) +11 + 50 = 13 (1101) +11 + 51 = 14 (1110) +11 + 52 = 15 (1111) +11 + 53 = 0 (0000) +11 + 54 = 1 (0001) +11 + 55 = 2 (0010) +11 + 56 = 3 (0011) +11 + 57 = 4 (0100) +11 + 58 = 5 (0101) +11 + 59 = 6 (0110) +11 + 60 = 7 (0111) +11 + 61 = 8 (1000) +11 + 62 = 9 (1001) +11 + 63 = 10 (1010) +12 + 0 = 12 (1100) +12 + 1 = 13 (1101) +12 + 2 = 14 (1110) +12 + 3 = 15 (1111) +12 + 4 = 0 (0000) +12 + 5 = 1 (0001) +12 + 6 = 2 (0010) +12 + 7 = 3 (0011) +12 + 8 = 4 (0100) +12 + 9 = 5 (0101) +12 + 10 = 6 (0110) +12 + 11 = 7 (0111) +12 + 12 = 8 (1000) +12 + 13 = 9 (1001) +12 + 14 = 10 (1010) +12 + 15 = 11 (1011) +12 + 16 = 12 (1100) +12 + 17 = 13 (1101) +12 + 18 = 14 (1110) +12 + 19 = 15 (1111) +12 + 20 = 0 (0000) +12 + 21 = 1 (0001) +12 + 22 = 2 (0010) +12 + 23 = 3 (0011) +12 + 24 = 4 (0100) +12 + 25 = 5 (0101) +12 + 26 = 6 (0110) +12 + 27 = 7 (0111) +12 + 28 = 8 (1000) +12 + 29 = 9 (1001) +12 + 30 = 10 (1010) +12 + 31 = 11 (1011) +12 + 32 = 12 (1100) +12 + 33 = 13 (1101) +12 + 34 = 14 (1110) +12 + 35 = 15 (1111) +12 + 36 = 0 (0000) +12 + 37 = 1 (0001) +12 + 38 = 2 (0010) +12 + 39 = 3 (0011) +12 + 40 = 4 (0100) +12 + 41 = 5 (0101) +12 + 42 = 6 (0110) +12 + 43 = 7 (0111) +12 + 44 = 8 (1000) +12 + 45 = 9 (1001) +12 + 46 = 10 (1010) +12 + 47 = 11 (1011) +12 + 48 = 12 (1100) +12 + 49 = 13 (1101) +12 + 50 = 14 (1110) +12 + 51 = 15 (1111) +12 + 52 = 0 (0000) +12 + 53 = 1 (0001) +12 + 54 = 2 (0010) +12 + 55 = 3 (0011) +12 + 56 = 4 (0100) +12 + 57 = 5 (0101) +12 + 58 = 6 (0110) +12 + 59 = 7 (0111) +12 + 60 = 8 (1000) +12 + 61 = 9 (1001) +12 + 62 = 10 (1010) +12 + 63 = 11 (1011) +13 + 0 = 13 (1101) +13 + 1 = 14 (1110) +13 + 2 = 15 (1111) +13 + 3 = 0 (0000) +13 + 4 = 1 (0001) +13 + 5 = 2 (0010) +13 + 6 = 3 (0011) +13 + 7 = 4 (0100) +13 + 8 = 5 (0101) +13 + 9 = 6 (0110) +13 + 10 = 7 (0111) +13 + 11 = 8 (1000) +13 + 12 = 9 (1001) +13 + 13 = 10 (1010) +13 + 14 = 11 (1011) +13 + 15 = 12 (1100) +13 + 16 = 13 (1101) +13 + 17 = 14 (1110) +13 + 18 = 15 (1111) +13 + 19 = 0 (0000) +13 + 20 = 1 (0001) +13 + 21 = 2 (0010) +13 + 22 = 3 (0011) +13 + 23 = 4 (0100) +13 + 24 = 5 (0101) +13 + 25 = 6 (0110) +13 + 26 = 7 (0111) +13 + 27 = 8 (1000) +13 + 28 = 9 (1001) +13 + 29 = 10 (1010) +13 + 30 = 11 (1011) +13 + 31 = 12 (1100) +13 + 32 = 13 (1101) +13 + 33 = 14 (1110) +13 + 34 = 15 (1111) +13 + 35 = 0 (0000) +13 + 36 = 1 (0001) +13 + 37 = 2 (0010) +13 + 38 = 3 (0011) +13 + 39 = 4 (0100) +13 + 40 = 5 (0101) +13 + 41 = 6 (0110) +13 + 42 = 7 (0111) +13 + 43 = 8 (1000) +13 + 44 = 9 (1001) +13 + 45 = 10 (1010) +13 + 46 = 11 (1011) +13 + 47 = 12 (1100) +13 + 48 = 13 (1101) +13 + 49 = 14 (1110) +13 + 50 = 15 (1111) +13 + 51 = 0 (0000) +13 + 52 = 1 (0001) +13 + 53 = 2 (0010) +13 + 54 = 3 (0011) +13 + 55 = 4 (0100) +13 + 56 = 5 (0101) +13 + 57 = 6 (0110) +13 + 58 = 7 (0111) +13 + 59 = 8 (1000) +13 + 60 = 9 (1001) +13 + 61 = 10 (1010) +13 + 62 = 11 (1011) +13 + 63 = 12 (1100) +14 + 0 = 14 (1110) +14 + 1 = 15 (1111) +14 + 2 = 0 (0000) +14 + 3 = 1 (0001) +14 + 4 = 2 (0010) +14 + 5 = 3 (0011) +14 + 6 = 4 (0100) +14 + 7 = 5 (0101) +14 + 8 = 6 (0110) +14 + 9 = 7 (0111) +14 + 10 = 8 (1000) +14 + 11 = 9 (1001) +14 + 12 = 10 (1010) +14 + 13 = 11 (1011) +14 + 14 = 12 (1100) +14 + 15 = 13 (1101) +14 + 16 = 14 (1110) +14 + 17 = 15 (1111) +14 + 18 = 0 (0000) +14 + 19 = 1 (0001) +14 + 20 = 2 (0010) +14 + 21 = 3 (0011) +14 + 22 = 4 (0100) +14 + 23 = 5 (0101) +14 + 24 = 6 (0110) +14 + 25 = 7 (0111) +14 + 26 = 8 (1000) +14 + 27 = 9 (1001) +14 + 28 = 10 (1010) +14 + 29 = 11 (1011) +14 + 30 = 12 (1100) +14 + 31 = 13 (1101) +14 + 32 = 14 (1110) +14 + 33 = 15 (1111) +14 + 34 = 0 (0000) +14 + 35 = 1 (0001) +14 + 36 = 2 (0010) +14 + 37 = 3 (0011) +14 + 38 = 4 (0100) +14 + 39 = 5 (0101) +14 + 40 = 6 (0110) +14 + 41 = 7 (0111) +14 + 42 = 8 (1000) +14 + 43 = 9 (1001) +14 + 44 = 10 (1010) +14 + 45 = 11 (1011) +14 + 46 = 12 (1100) +14 + 47 = 13 (1101) +14 + 48 = 14 (1110) +14 + 49 = 15 (1111) +14 + 50 = 0 (0000) +14 + 51 = 1 (0001) +14 + 52 = 2 (0010) +14 + 53 = 3 (0011) +14 + 54 = 4 (0100) +14 + 55 = 5 (0101) +14 + 56 = 6 (0110) +14 + 57 = 7 (0111) +14 + 58 = 8 (1000) +14 + 59 = 9 (1001) +14 + 60 = 10 (1010) +14 + 61 = 11 (1011) +14 + 62 = 12 (1100) +14 + 63 = 13 (1101) +15 + 0 = 15 (1111) +15 + 1 = 0 (0000) +15 + 2 = 1 (0001) +15 + 3 = 2 (0010) +15 + 4 = 3 (0011) +15 + 5 = 4 (0100) +15 + 6 = 5 (0101) +15 + 7 = 6 (0110) +15 + 8 = 7 (0111) +15 + 9 = 8 (1000) +15 + 10 = 9 (1001) +15 + 11 = 10 (1010) +15 + 12 = 11 (1011) +15 + 13 = 12 (1100) +15 + 14 = 13 (1101) +15 + 15 = 14 (1110) +15 + 16 = 15 (1111) +15 + 17 = 0 (0000) +15 + 18 = 1 (0001) +15 + 19 = 2 (0010) +15 + 20 = 3 (0011) +15 + 21 = 4 (0100) +15 + 22 = 5 (0101) +15 + 23 = 6 (0110) +15 + 24 = 7 (0111) +15 + 25 = 8 (1000) +15 + 26 = 9 (1001) +15 + 27 = 10 (1010) +15 + 28 = 11 (1011) +15 + 29 = 12 (1100) +15 + 30 = 13 (1101) +15 + 31 = 14 (1110) +15 + 32 = 15 (1111) +15 + 33 = 0 (0000) +15 + 34 = 1 (0001) +15 + 35 = 2 (0010) +15 + 36 = 3 (0011) +15 + 37 = 4 (0100) +15 + 38 = 5 (0101) +15 + 39 = 6 (0110) +15 + 40 = 7 (0111) +15 + 41 = 8 (1000) +15 + 42 = 9 (1001) +15 + 43 = 10 (1010) +15 + 44 = 11 (1011) +15 + 45 = 12 (1100) +15 + 46 = 13 (1101) +15 + 47 = 14 (1110) +15 + 48 = 15 (1111) +15 + 49 = 0 (0000) +15 + 50 = 1 (0001) +15 + 51 = 2 (0010) +15 + 52 = 3 (0011) +15 + 53 = 4 (0100) +15 + 54 = 5 (0101) +15 + 55 = 6 (0110) +15 + 56 = 7 (0111) +15 + 57 = 8 (1000) +15 + 58 = 9 (1001) +15 + 59 = 10 (1010) +15 + 60 = 11 (1011) +15 + 61 = 12 (1100) +15 + 62 = 13 (1101) +15 + 63 = 14 (1110) +0 + 0 = 0 (0000) +0 + 1 = 1 (0001) +0 + 2 = 2 (0010) +0 + 3 = 3 (0011) +0 + 4 = 4 (0100) +0 + 5 = 5 (0101) +0 + 6 = 6 (0110) +0 + 7 = 7 (0111) +0 + 8 = 8 (1000) +0 + 9 = 9 (1001) +0 + 10 = 10 (1010) +0 + 11 = 11 (1011) +0 + 12 = 12 (1100) +0 + 13 = 13 (1101) +0 + 14 = 14 (1110) +0 + 15 = 15 (1111) +0 + 16 = 0 (0000) +0 + 17 = 1 (0001) +0 + 18 = 2 (0010) +0 + 19 = 3 (0011) +0 + 20 = 4 (0100) +0 + 21 = 5 (0101) +0 + 22 = 6 (0110) +0 + 23 = 7 (0111) +0 + 24 = 8 (1000) +0 + 25 = 9 (1001) +0 + 26 = 10 (1010) +0 + 27 = 11 (1011) +0 + 28 = 12 (1100) +0 + 29 = 13 (1101) +0 + 30 = 14 (1110) +0 + 31 = 15 (1111) +0 + 32 = 0 (0000) +0 + 33 = 1 (0001) +0 + 34 = 2 (0010) +0 + 35 = 3 (0011) +0 + 36 = 4 (0100) +0 + 37 = 5 (0101) +0 + 38 = 6 (0110) +0 + 39 = 7 (0111) +0 + 40 = 8 (1000) +0 + 41 = 9 (1001) +0 + 42 = 10 (1010) +0 + 43 = 11 (1011) +0 + 44 = 12 (1100) +0 + 45 = 13 (1101) +0 + 46 = 14 (1110) +0 + 47 = 15 (1111) +0 + 48 = 0 (0000) +0 + 49 = 1 (0001) +0 + 50 = 2 (0010) +0 + 51 = 3 (0011) +0 + 52 = 4 (0100) +0 + 53 = 5 (0101) +0 + 54 = 6 (0110) +0 + 55 = 7 (0111) +0 + 56 = 8 (1000) +0 + 57 = 9 (1001) +0 + 58 = 10 (1010) +0 + 59 = 11 (1011) +0 + 60 = 12 (1100) +0 + 61 = 13 (1101) +0 + 62 = 14 (1110) +0 + 63 = 15 (1111) +1 + 0 = 1 (0001) +1 + 1 = 2 (0010) +1 + 2 = 3 (0011) +1 + 3 = 4 (0100) +1 + 4 = 5 (0101) +1 + 5 = 6 (0110) +1 + 6 = 7 (0111) +1 + 7 = 8 (1000) +1 + 8 = 9 (1001) +1 + 9 = 10 (1010) +1 + 10 = 11 (1011) +1 + 11 = 12 (1100) +1 + 12 = 13 (1101) +1 + 13 = 14 (1110) +1 + 14 = 15 (1111) +1 + 15 = 0 (0000) +1 + 16 = 1 (0001) +1 + 17 = 2 (0010) +1 + 18 = 3 (0011) +1 + 19 = 4 (0100) +1 + 20 = 5 (0101) +1 + 21 = 6 (0110) +1 + 22 = 7 (0111) +1 + 23 = 8 (1000) +1 + 24 = 9 (1001) +1 + 25 = 10 (1010) +1 + 26 = 11 (1011) +1 + 27 = 12 (1100) +1 + 28 = 13 (1101) +1 + 29 = 14 (1110) +1 + 30 = 15 (1111) +1 + 31 = 0 (0000) +1 + 32 = 1 (0001) +1 + 33 = 2 (0010) +1 + 34 = 3 (0011) +1 + 35 = 4 (0100) +1 + 36 = 5 (0101) +1 + 37 = 6 (0110) +1 + 38 = 7 (0111) +1 + 39 = 8 (1000) +1 + 40 = 9 (1001) +1 + 41 = 10 (1010) +1 + 42 = 11 (1011) +1 + 43 = 12 (1100) +1 + 44 = 13 (1101) +1 + 45 = 14 (1110) +1 + 46 = 15 (1111) +1 + 47 = 0 (0000) +1 + 48 = 1 (0001) +1 + 49 = 2 (0010) +1 + 50 = 3 (0011) +1 + 51 = 4 (0100) +1 + 52 = 5 (0101) +1 + 53 = 6 (0110) +1 + 54 = 7 (0111) +1 + 55 = 8 (1000) +1 + 56 = 9 (1001) +1 + 57 = 10 (1010) +1 + 58 = 11 (1011) +1 + 59 = 12 (1100) +1 + 60 = 13 (1101) +1 + 61 = 14 (1110) +1 + 62 = 15 (1111) +1 + 63 = 0 (0000) +2 + 0 = 2 (0010) +2 + 1 = 3 (0011) +2 + 2 = 4 (0100) +2 + 3 = 5 (0101) +2 + 4 = 6 (0110) +2 + 5 = 7 (0111) +2 + 6 = 8 (1000) +2 + 7 = 9 (1001) +2 + 8 = 10 (1010) +2 + 9 = 11 (1011) +2 + 10 = 12 (1100) +2 + 11 = 13 (1101) +2 + 12 = 14 (1110) +2 + 13 = 15 (1111) +2 + 14 = 0 (0000) +2 + 15 = 1 (0001) +2 + 16 = 2 (0010) +2 + 17 = 3 (0011) +2 + 18 = 4 (0100) +2 + 19 = 5 (0101) +2 + 20 = 6 (0110) +2 + 21 = 7 (0111) +2 + 22 = 8 (1000) +2 + 23 = 9 (1001) +2 + 24 = 10 (1010) +2 + 25 = 11 (1011) +2 + 26 = 12 (1100) +2 + 27 = 13 (1101) +2 + 28 = 14 (1110) +2 + 29 = 15 (1111) +2 + 30 = 0 (0000) +2 + 31 = 1 (0001) +2 + 32 = 2 (0010) +2 + 33 = 3 (0011) +2 + 34 = 4 (0100) +2 + 35 = 5 (0101) +2 + 36 = 6 (0110) +2 + 37 = 7 (0111) +2 + 38 = 8 (1000) +2 + 39 = 9 (1001) +2 + 40 = 10 (1010) +2 + 41 = 11 (1011) +2 + 42 = 12 (1100) +2 + 43 = 13 (1101) +2 + 44 = 14 (1110) +2 + 45 = 15 (1111) +2 + 46 = 0 (0000) +2 + 47 = 1 (0001) +2 + 48 = 2 (0010) +2 + 49 = 3 (0011) +2 + 50 = 4 (0100) +2 + 51 = 5 (0101) +2 + 52 = 6 (0110) +2 + 53 = 7 (0111) +2 + 54 = 8 (1000) +2 + 55 = 9 (1001) +2 + 56 = 10 (1010) +2 + 57 = 11 (1011) +2 + 58 = 12 (1100) +2 + 59 = 13 (1101) +2 + 60 = 14 (1110) +2 + 61 = 15 (1111) +2 + 62 = 0 (0000) +2 + 63 = 1 (0001) +3 + 0 = 3 (0011) +3 + 1 = 4 (0100) +3 + 2 = 5 (0101) +3 + 3 = 6 (0110) +3 + 4 = 7 (0111) +3 + 5 = 8 (1000) +3 + 6 = 9 (1001) +3 + 7 = 10 (1010) +3 + 8 = 11 (1011) +3 + 9 = 12 (1100) +3 + 10 = 13 (1101) +3 + 11 = 14 (1110) +3 + 12 = 15 (1111) +3 + 13 = 0 (0000) +3 + 14 = 1 (0001) +3 + 15 = 2 (0010) +3 + 16 = 3 (0011) +3 + 17 = 4 (0100) +3 + 18 = 5 (0101) +3 + 19 = 6 (0110) +3 + 20 = 7 (0111) +3 + 21 = 8 (1000) +3 + 22 = 9 (1001) +3 + 23 = 10 (1010) +3 + 24 = 11 (1011) +3 + 25 = 12 (1100) +3 + 26 = 13 (1101) +3 + 27 = 14 (1110) +3 + 28 = 15 (1111) +3 + 29 = 0 (0000) +3 + 30 = 1 (0001) +3 + 31 = 2 (0010) +3 + 32 = 3 (0011) +3 + 33 = 4 (0100) +3 + 34 = 5 (0101) +3 + 35 = 6 (0110) +3 + 36 = 7 (0111) +3 + 37 = 8 (1000) +3 + 38 = 9 (1001) +3 + 39 = 10 (1010) +3 + 40 = 11 (1011) +3 + 41 = 12 (1100) +3 + 42 = 13 (1101) +3 + 43 = 14 (1110) +3 + 44 = 15 (1111) +3 + 45 = 0 (0000) +3 + 46 = 1 (0001) +3 + 47 = 2 (0010) +3 + 48 = 3 (0011) +3 + 49 = 4 (0100) +3 + 50 = 5 (0101) +3 + 51 = 6 (0110) +3 + 52 = 7 (0111) +3 + 53 = 8 (1000) +3 + 54 = 9 (1001) +3 + 55 = 10 (1010) +3 + 56 = 11 (1011) +3 + 57 = 12 (1100) +3 + 58 = 13 (1101) +3 + 59 = 14 (1110) +3 + 60 = 15 (1111) +3 + 61 = 0 (0000) +3 + 62 = 1 (0001) +3 + 63 = 2 (0010) +4 + 0 = 4 (0100) +4 + 1 = 5 (0101) +4 + 2 = 6 (0110) +4 + 3 = 7 (0111) +4 + 4 = 8 (1000) +4 + 5 = 9 (1001) +4 + 6 = 10 (1010) +4 + 7 = 11 (1011) +4 + 8 = 12 (1100) +4 + 9 = 13 (1101) +4 + 10 = 14 (1110) +4 + 11 = 15 (1111) +4 + 12 = 0 (0000) +4 + 13 = 1 (0001) +4 + 14 = 2 (0010) +4 + 15 = 3 (0011) +4 + 16 = 4 (0100) +4 + 17 = 5 (0101) +4 + 18 = 6 (0110) +4 + 19 = 7 (0111) +4 + 20 = 8 (1000) +4 + 21 = 9 (1001) +4 + 22 = 10 (1010) +4 + 23 = 11 (1011) +4 + 24 = 12 (1100) +4 + 25 = 13 (1101) +4 + 26 = 14 (1110) +4 + 27 = 15 (1111) +4 + 28 = 0 (0000) +4 + 29 = 1 (0001) +4 + 30 = 2 (0010) +4 + 31 = 3 (0011) +4 + 32 = 4 (0100) +4 + 33 = 5 (0101) +4 + 34 = 6 (0110) +4 + 35 = 7 (0111) +4 + 36 = 8 (1000) +4 + 37 = 9 (1001) +4 + 38 = 10 (1010) +4 + 39 = 11 (1011) +4 + 40 = 12 (1100) +4 + 41 = 13 (1101) +4 + 42 = 14 (1110) +4 + 43 = 15 (1111) +4 + 44 = 0 (0000) +4 + 45 = 1 (0001) +4 + 46 = 2 (0010) +4 + 47 = 3 (0011) +4 + 48 = 4 (0100) +4 + 49 = 5 (0101) +4 + 50 = 6 (0110) +4 + 51 = 7 (0111) +4 + 52 = 8 (1000) +4 + 53 = 9 (1001) +4 + 54 = 10 (1010) +4 + 55 = 11 (1011) +4 + 56 = 12 (1100) +4 + 57 = 13 (1101) +4 + 58 = 14 (1110) +4 + 59 = 15 (1111) +4 + 60 = 0 (0000) +4 + 61 = 1 (0001) +4 + 62 = 2 (0010) +4 + 63 = 3 (0011) +5 + 0 = 5 (0101) +5 + 1 = 6 (0110) +5 + 2 = 7 (0111) +5 + 3 = 8 (1000) +5 + 4 = 9 (1001) +5 + 5 = 10 (1010) +5 + 6 = 11 (1011) +5 + 7 = 12 (1100) +5 + 8 = 13 (1101) +5 + 9 = 14 (1110) +5 + 10 = 15 (1111) +5 + 11 = 0 (0000) +5 + 12 = 1 (0001) +5 + 13 = 2 (0010) +5 + 14 = 3 (0011) +5 + 15 = 4 (0100) +5 + 16 = 5 (0101) +5 + 17 = 6 (0110) +5 + 18 = 7 (0111) +5 + 19 = 8 (1000) +5 + 20 = 9 (1001) +5 + 21 = 10 (1010) +5 + 22 = 11 (1011) +5 + 23 = 12 (1100) +5 + 24 = 13 (1101) +5 + 25 = 14 (1110) +5 + 26 = 15 (1111) +5 + 27 = 0 (0000) +5 + 28 = 1 (0001) +5 + 29 = 2 (0010) +5 + 30 = 3 (0011) +5 + 31 = 4 (0100) +5 + 32 = 5 (0101) +5 + 33 = 6 (0110) +5 + 34 = 7 (0111) +5 + 35 = 8 (1000) +5 + 36 = 9 (1001) +5 + 37 = 10 (1010) +5 + 38 = 11 (1011) +5 + 39 = 12 (1100) +5 + 40 = 13 (1101) +5 + 41 = 14 (1110) +5 + 42 = 15 (1111) +5 + 43 = 0 (0000) +5 + 44 = 1 (0001) +5 + 45 = 2 (0010) +5 + 46 = 3 (0011) +5 + 47 = 4 (0100) +5 + 48 = 5 (0101) +5 + 49 = 6 (0110) +5 + 50 = 7 (0111) +5 + 51 = 8 (1000) +5 + 52 = 9 (1001) +5 + 53 = 10 (1010) +5 + 54 = 11 (1011) +5 + 55 = 12 (1100) +5 + 56 = 13 (1101) +5 + 57 = 14 (1110) +5 + 58 = 15 (1111) +5 + 59 = 0 (0000) +5 + 60 = 1 (0001) +5 + 61 = 2 (0010) +5 + 62 = 3 (0011) +5 + 63 = 4 (0100) +6 + 0 = 6 (0110) +6 + 1 = 7 (0111) +6 + 2 = 8 (1000) +6 + 3 = 9 (1001) +6 + 4 = 10 (1010) +6 + 5 = 11 (1011) +6 + 6 = 12 (1100) +6 + 7 = 13 (1101) +6 + 8 = 14 (1110) +6 + 9 = 15 (1111) +6 + 10 = 0 (0000) +6 + 11 = 1 (0001) +6 + 12 = 2 (0010) +6 + 13 = 3 (0011) +6 + 14 = 4 (0100) +6 + 15 = 5 (0101) +6 + 16 = 6 (0110) +6 + 17 = 7 (0111) +6 + 18 = 8 (1000) +6 + 19 = 9 (1001) +6 + 20 = 10 (1010) +6 + 21 = 11 (1011) +6 + 22 = 12 (1100) +6 + 23 = 13 (1101) +6 + 24 = 14 (1110) +6 + 25 = 15 (1111) +6 + 26 = 0 (0000) +6 + 27 = 1 (0001) +6 + 28 = 2 (0010) +6 + 29 = 3 (0011) +6 + 30 = 4 (0100) +6 + 31 = 5 (0101) +6 + 32 = 6 (0110) +6 + 33 = 7 (0111) +6 + 34 = 8 (1000) +6 + 35 = 9 (1001) +6 + 36 = 10 (1010) +6 + 37 = 11 (1011) +6 + 38 = 12 (1100) +6 + 39 = 13 (1101) +6 + 40 = 14 (1110) +6 + 41 = 15 (1111) +6 + 42 = 0 (0000) +6 + 43 = 1 (0001) +6 + 44 = 2 (0010) +6 + 45 = 3 (0011) +6 + 46 = 4 (0100) +6 + 47 = 5 (0101) +6 + 48 = 6 (0110) +6 + 49 = 7 (0111) +6 + 50 = 8 (1000) +6 + 51 = 9 (1001) +6 + 52 = 10 (1010) +6 + 53 = 11 (1011) +6 + 54 = 12 (1100) +6 + 55 = 13 (1101) +6 + 56 = 14 (1110) +6 + 57 = 15 (1111) +6 + 58 = 0 (0000) +6 + 59 = 1 (0001) +6 + 60 = 2 (0010) +6 + 61 = 3 (0011) +6 + 62 = 4 (0100) +6 + 63 = 5 (0101) +7 + 0 = 7 (0111) +7 + 1 = 8 (1000) +7 + 2 = 9 (1001) +7 + 3 = 10 (1010) +7 + 4 = 11 (1011) +7 + 5 = 12 (1100) +7 + 6 = 13 (1101) +7 + 7 = 14 (1110) +7 + 8 = 15 (1111) +7 + 9 = 0 (0000) +7 + 10 = 1 (0001) +7 + 11 = 2 (0010) +7 + 12 = 3 (0011) +7 + 13 = 4 (0100) +7 + 14 = 5 (0101) +7 + 15 = 6 (0110) +7 + 16 = 7 (0111) +7 + 17 = 8 (1000) +7 + 18 = 9 (1001) +7 + 19 = 10 (1010) +7 + 20 = 11 (1011) +7 + 21 = 12 (1100) +7 + 22 = 13 (1101) +7 + 23 = 14 (1110) +7 + 24 = 15 (1111) +7 + 25 = 0 (0000) +7 + 26 = 1 (0001) +7 + 27 = 2 (0010) +7 + 28 = 3 (0011) +7 + 29 = 4 (0100) +7 + 30 = 5 (0101) +7 + 31 = 6 (0110) +7 + 32 = 7 (0111) +7 + 33 = 8 (1000) +7 + 34 = 9 (1001) +7 + 35 = 10 (1010) +7 + 36 = 11 (1011) +7 + 37 = 12 (1100) +7 + 38 = 13 (1101) +7 + 39 = 14 (1110) +7 + 40 = 15 (1111) +7 + 41 = 0 (0000) +7 + 42 = 1 (0001) +7 + 43 = 2 (0010) +7 + 44 = 3 (0011) +7 + 45 = 4 (0100) +7 + 46 = 5 (0101) +7 + 47 = 6 (0110) +7 + 48 = 7 (0111) +7 + 49 = 8 (1000) +7 + 50 = 9 (1001) +7 + 51 = 10 (1010) +7 + 52 = 11 (1011) +7 + 53 = 12 (1100) +7 + 54 = 13 (1101) +7 + 55 = 14 (1110) +7 + 56 = 15 (1111) +7 + 57 = 0 (0000) +7 + 58 = 1 (0001) +7 + 59 = 2 (0010) +7 + 60 = 3 (0011) +7 + 61 = 4 (0100) +7 + 62 = 5 (0101) +7 + 63 = 6 (0110) +8 + 0 = 8 (1000) +8 + 1 = 9 (1001) +8 + 2 = 10 (1010) +8 + 3 = 11 (1011) +8 + 4 = 12 (1100) +8 + 5 = 13 (1101) +8 + 6 = 14 (1110) +8 + 7 = 15 (1111) +8 + 8 = 0 (0000) +8 + 9 = 1 (0001) +8 + 10 = 2 (0010) +8 + 11 = 3 (0011) +8 + 12 = 4 (0100) +8 + 13 = 5 (0101) +8 + 14 = 6 (0110) +8 + 15 = 7 (0111) +8 + 16 = 8 (1000) +8 + 17 = 9 (1001) +8 + 18 = 10 (1010) +8 + 19 = 11 (1011) +8 + 20 = 12 (1100) +8 + 21 = 13 (1101) +8 + 22 = 14 (1110) +8 + 23 = 15 (1111) +8 + 24 = 0 (0000) +8 + 25 = 1 (0001) +8 + 26 = 2 (0010) +8 + 27 = 3 (0011) +8 + 28 = 4 (0100) +8 + 29 = 5 (0101) +8 + 30 = 6 (0110) +8 + 31 = 7 (0111) +8 + 32 = 8 (1000) +8 + 33 = 9 (1001) +8 + 34 = 10 (1010) +8 + 35 = 11 (1011) +8 + 36 = 12 (1100) +8 + 37 = 13 (1101) +8 + 38 = 14 (1110) +8 + 39 = 15 (1111) +8 + 40 = 0 (0000) +8 + 41 = 1 (0001) +8 + 42 = 2 (0010) +8 + 43 = 3 (0011) +8 + 44 = 4 (0100) +8 + 45 = 5 (0101) +8 + 46 = 6 (0110) +8 + 47 = 7 (0111) +8 + 48 = 8 (1000) +8 + 49 = 9 (1001) +8 + 50 = 10 (1010) +8 + 51 = 11 (1011) +8 + 52 = 12 (1100) +8 + 53 = 13 (1101) +8 + 54 = 14 (1110) +8 + 55 = 15 (1111) +8 + 56 = 0 (0000) +8 + 57 = 1 (0001) +8 + 58 = 2 (0010) +8 + 59 = 3 (0011) +8 + 60 = 4 (0100) +8 + 61 = 5 (0101) +8 + 62 = 6 (0110) +8 + 63 = 7 (0111) +9 + 0 = 9 (1001) +9 + 1 = 10 (1010) +9 + 2 = 11 (1011) +9 + 3 = 12 (1100) +9 + 4 = 13 (1101) +9 + 5 = 14 (1110) +9 + 6 = 15 (1111) +9 + 7 = 0 (0000) +9 + 8 = 1 (0001) +9 + 9 = 2 (0010) +9 + 10 = 3 (0011) +9 + 11 = 4 (0100) +9 + 12 = 5 (0101) +9 + 13 = 6 (0110) +9 + 14 = 7 (0111) +9 + 15 = 8 (1000) +9 + 16 = 9 (1001) +9 + 17 = 10 (1010) +9 + 18 = 11 (1011) +9 + 19 = 12 (1100) +9 + 20 = 13 (1101) +9 + 21 = 14 (1110) +9 + 22 = 15 (1111) +9 + 23 = 0 (0000) +9 + 24 = 1 (0001) +9 + 25 = 2 (0010) +9 + 26 = 3 (0011) +9 + 27 = 4 (0100) +9 + 28 = 5 (0101) +9 + 29 = 6 (0110) +9 + 30 = 7 (0111) +9 + 31 = 8 (1000) +9 + 32 = 9 (1001) +9 + 33 = 10 (1010) +9 + 34 = 11 (1011) +9 + 35 = 12 (1100) +9 + 36 = 13 (1101) +9 + 37 = 14 (1110) +9 + 38 = 15 (1111) +9 + 39 = 0 (0000) +9 + 40 = 1 (0001) +9 + 41 = 2 (0010) +9 + 42 = 3 (0011) +9 + 43 = 4 (0100) +9 + 44 = 5 (0101) +9 + 45 = 6 (0110) +9 + 46 = 7 (0111) +9 + 47 = 8 (1000) +9 + 48 = 9 (1001) +9 + 49 = 10 (1010) +9 + 50 = 11 (1011) +9 + 51 = 12 (1100) +9 + 52 = 13 (1101) +9 + 53 = 14 (1110) +9 + 54 = 15 (1111) +9 + 55 = 0 (0000) +9 + 56 = 1 (0001) +9 + 57 = 2 (0010) +9 + 58 = 3 (0011) +9 + 59 = 4 (0100) +9 + 60 = 5 (0101) +9 + 61 = 6 (0110) +9 + 62 = 7 (0111) +9 + 63 = 8 (1000) +10 + 0 = 10 (1010) +10 + 1 = 11 (1011) +10 + 2 = 12 (1100) +10 + 3 = 13 (1101) +10 + 4 = 14 (1110) +10 + 5 = 15 (1111) +10 + 6 = 0 (0000) +10 + 7 = 1 (0001) +10 + 8 = 2 (0010) +10 + 9 = 3 (0011) +10 + 10 = 4 (0100) +10 + 11 = 5 (0101) +10 + 12 = 6 (0110) +10 + 13 = 7 (0111) +10 + 14 = 8 (1000) +10 + 15 = 9 (1001) +10 + 16 = 10 (1010) +10 + 17 = 11 (1011) +10 + 18 = 12 (1100) +10 + 19 = 13 (1101) +10 + 20 = 14 (1110) +10 + 21 = 15 (1111) +10 + 22 = 0 (0000) +10 + 23 = 1 (0001) +10 + 24 = 2 (0010) +10 + 25 = 3 (0011) +10 + 26 = 4 (0100) +10 + 27 = 5 (0101) +10 + 28 = 6 (0110) +10 + 29 = 7 (0111) +10 + 30 = 8 (1000) +10 + 31 = 9 (1001) +10 + 32 = 10 (1010) +10 + 33 = 11 (1011) +10 + 34 = 12 (1100) +10 + 35 = 13 (1101) +10 + 36 = 14 (1110) +10 + 37 = 15 (1111) +10 + 38 = 0 (0000) +10 + 39 = 1 (0001) +10 + 40 = 2 (0010) +10 + 41 = 3 (0011) +10 + 42 = 4 (0100) +10 + 43 = 5 (0101) +10 + 44 = 6 (0110) +10 + 45 = 7 (0111) +10 + 46 = 8 (1000) +10 + 47 = 9 (1001) +10 + 48 = 10 (1010) +10 + 49 = 11 (1011) +10 + 50 = 12 (1100) +10 + 51 = 13 (1101) +10 + 52 = 14 (1110) +10 + 53 = 15 (1111) +10 + 54 = 0 (0000) +10 + 55 = 1 (0001) +10 + 56 = 2 (0010) +10 + 57 = 3 (0011) +10 + 58 = 4 (0100) +10 + 59 = 5 (0101) +10 + 60 = 6 (0110) +10 + 61 = 7 (0111) +10 + 62 = 8 (1000) +10 + 63 = 9 (1001) +11 + 0 = 11 (1011) +11 + 1 = 12 (1100) +11 + 2 = 13 (1101) +11 + 3 = 14 (1110) +11 + 4 = 15 (1111) +11 + 5 = 0 (0000) +11 + 6 = 1 (0001) +11 + 7 = 2 (0010) +11 + 8 = 3 (0011) +11 + 9 = 4 (0100) +11 + 10 = 5 (0101) +11 + 11 = 6 (0110) +11 + 12 = 7 (0111) +11 + 13 = 8 (1000) +11 + 14 = 9 (1001) +11 + 15 = 10 (1010) +11 + 16 = 11 (1011) +11 + 17 = 12 (1100) +11 + 18 = 13 (1101) +11 + 19 = 14 (1110) +11 + 20 = 15 (1111) +11 + 21 = 0 (0000) +11 + 22 = 1 (0001) +11 + 23 = 2 (0010) +11 + 24 = 3 (0011) +11 + 25 = 4 (0100) +11 + 26 = 5 (0101) +11 + 27 = 6 (0110) +11 + 28 = 7 (0111) +11 + 29 = 8 (1000) +11 + 30 = 9 (1001) +11 + 31 = 10 (1010) +11 + 32 = 11 (1011) +11 + 33 = 12 (1100) +11 + 34 = 13 (1101) +11 + 35 = 14 (1110) +11 + 36 = 15 (1111) +11 + 37 = 0 (0000) +11 + 38 = 1 (0001) +11 + 39 = 2 (0010) +11 + 40 = 3 (0011) +11 + 41 = 4 (0100) +11 + 42 = 5 (0101) +11 + 43 = 6 (0110) +11 + 44 = 7 (0111) +11 + 45 = 8 (1000) +11 + 46 = 9 (1001) +11 + 47 = 10 (1010) +11 + 48 = 11 (1011) +11 + 49 = 12 (1100) +11 + 50 = 13 (1101) +11 + 51 = 14 (1110) +11 + 52 = 15 (1111) +11 + 53 = 0 (0000) +11 + 54 = 1 (0001) +11 + 55 = 2 (0010) +11 + 56 = 3 (0011) +11 + 57 = 4 (0100) +11 + 58 = 5 (0101) +11 + 59 = 6 (0110) +11 + 60 = 7 (0111) +11 + 61 = 8 (1000) +11 + 62 = 9 (1001) +11 + 63 = 10 (1010) +12 + 0 = 12 (1100) +12 + 1 = 13 (1101) +12 + 2 = 14 (1110) +12 + 3 = 15 (1111) +12 + 4 = 0 (0000) +12 + 5 = 1 (0001) +12 + 6 = 2 (0010) +12 + 7 = 3 (0011) +12 + 8 = 4 (0100) +12 + 9 = 5 (0101) +12 + 10 = 6 (0110) +12 + 11 = 7 (0111) +12 + 12 = 8 (1000) +12 + 13 = 9 (1001) +12 + 14 = 10 (1010) +12 + 15 = 11 (1011) +12 + 16 = 12 (1100) +12 + 17 = 13 (1101) +12 + 18 = 14 (1110) +12 + 19 = 15 (1111) +12 + 20 = 0 (0000) +12 + 21 = 1 (0001) +12 + 22 = 2 (0010) +12 + 23 = 3 (0011) +12 + 24 = 4 (0100) +12 + 25 = 5 (0101) +12 + 26 = 6 (0110) +12 + 27 = 7 (0111) +12 + 28 = 8 (1000) +12 + 29 = 9 (1001) +12 + 30 = 10 (1010) +12 + 31 = 11 (1011) +12 + 32 = 12 (1100) +12 + 33 = 13 (1101) +12 + 34 = 14 (1110) +12 + 35 = 15 (1111) +12 + 36 = 0 (0000) +12 + 37 = 1 (0001) +12 + 38 = 2 (0010) +12 + 39 = 3 (0011) +12 + 40 = 4 (0100) +12 + 41 = 5 (0101) +12 + 42 = 6 (0110) +12 + 43 = 7 (0111) +12 + 44 = 8 (1000) +12 + 45 = 9 (1001) +12 + 46 = 10 (1010) +12 + 47 = 11 (1011) +12 + 48 = 12 (1100) +12 + 49 = 13 (1101) +12 + 50 = 14 (1110) +12 + 51 = 15 (1111) +12 + 52 = 0 (0000) +12 + 53 = 1 (0001) +12 + 54 = 2 (0010) +12 + 55 = 3 (0011) +12 + 56 = 4 (0100) +12 + 57 = 5 (0101) +12 + 58 = 6 (0110) +12 + 59 = 7 (0111) +12 + 60 = 8 (1000) +12 + 61 = 9 (1001) +12 + 62 = 10 (1010) +12 + 63 = 11 (1011) +13 + 0 = 13 (1101) +13 + 1 = 14 (1110) +13 + 2 = 15 (1111) +13 + 3 = 0 (0000) +13 + 4 = 1 (0001) +13 + 5 = 2 (0010) +13 + 6 = 3 (0011) +13 + 7 = 4 (0100) +13 + 8 = 5 (0101) +13 + 9 = 6 (0110) +13 + 10 = 7 (0111) +13 + 11 = 8 (1000) +13 + 12 = 9 (1001) +13 + 13 = 10 (1010) +13 + 14 = 11 (1011) +13 + 15 = 12 (1100) +13 + 16 = 13 (1101) +13 + 17 = 14 (1110) +13 + 18 = 15 (1111) +13 + 19 = 0 (0000) +13 + 20 = 1 (0001) +13 + 21 = 2 (0010) +13 + 22 = 3 (0011) +13 + 23 = 4 (0100) +13 + 24 = 5 (0101) +13 + 25 = 6 (0110) +13 + 26 = 7 (0111) +13 + 27 = 8 (1000) +13 + 28 = 9 (1001) +13 + 29 = 10 (1010) +13 + 30 = 11 (1011) +13 + 31 = 12 (1100) +13 + 32 = 13 (1101) +13 + 33 = 14 (1110) +13 + 34 = 15 (1111) +13 + 35 = 0 (0000) +13 + 36 = 1 (0001) +13 + 37 = 2 (0010) +13 + 38 = 3 (0011) +13 + 39 = 4 (0100) +13 + 40 = 5 (0101) +13 + 41 = 6 (0110) +13 + 42 = 7 (0111) +13 + 43 = 8 (1000) +13 + 44 = 9 (1001) +13 + 45 = 10 (1010) +13 + 46 = 11 (1011) +13 + 47 = 12 (1100) +13 + 48 = 13 (1101) +13 + 49 = 14 (1110) +13 + 50 = 15 (1111) +13 + 51 = 0 (0000) +13 + 52 = 1 (0001) +13 + 53 = 2 (0010) +13 + 54 = 3 (0011) +13 + 55 = 4 (0100) +13 + 56 = 5 (0101) +13 + 57 = 6 (0110) +13 + 58 = 7 (0111) +13 + 59 = 8 (1000) +13 + 60 = 9 (1001) +13 + 61 = 10 (1010) +13 + 62 = 11 (1011) +13 + 63 = 12 (1100) +14 + 0 = 14 (1110) +14 + 1 = 15 (1111) +14 + 2 = 0 (0000) +14 + 3 = 1 (0001) +14 + 4 = 2 (0010) +14 + 5 = 3 (0011) +14 + 6 = 4 (0100) +14 + 7 = 5 (0101) +14 + 8 = 6 (0110) +14 + 9 = 7 (0111) +14 + 10 = 8 (1000) +14 + 11 = 9 (1001) +14 + 12 = 10 (1010) +14 + 13 = 11 (1011) +14 + 14 = 12 (1100) +14 + 15 = 13 (1101) +14 + 16 = 14 (1110) +14 + 17 = 15 (1111) +14 + 18 = 0 (0000) +14 + 19 = 1 (0001) +14 + 20 = 2 (0010) +14 + 21 = 3 (0011) +14 + 22 = 4 (0100) +14 + 23 = 5 (0101) +14 + 24 = 6 (0110) +14 + 25 = 7 (0111) +14 + 26 = 8 (1000) +14 + 27 = 9 (1001) +14 + 28 = 10 (1010) +14 + 29 = 11 (1011) +14 + 30 = 12 (1100) +14 + 31 = 13 (1101) +14 + 32 = 14 (1110) +14 + 33 = 15 (1111) +14 + 34 = 0 (0000) +14 + 35 = 1 (0001) +14 + 36 = 2 (0010) +14 + 37 = 3 (0011) +14 + 38 = 4 (0100) +14 + 39 = 5 (0101) +14 + 40 = 6 (0110) +14 + 41 = 7 (0111) +14 + 42 = 8 (1000) +14 + 43 = 9 (1001) +14 + 44 = 10 (1010) +14 + 45 = 11 (1011) +14 + 46 = 12 (1100) +14 + 47 = 13 (1101) +14 + 48 = 14 (1110) +14 + 49 = 15 (1111) +14 + 50 = 0 (0000) +14 + 51 = 1 (0001) +14 + 52 = 2 (0010) +14 + 53 = 3 (0011) +14 + 54 = 4 (0100) +14 + 55 = 5 (0101) +14 + 56 = 6 (0110) +14 + 57 = 7 (0111) +14 + 58 = 8 (1000) +14 + 59 = 9 (1001) +14 + 60 = 10 (1010) +14 + 61 = 11 (1011) +14 + 62 = 12 (1100) +14 + 63 = 13 (1101) +15 + 0 = 15 (1111) +15 + 1 = 0 (0000) +15 + 2 = 1 (0001) +15 + 3 = 2 (0010) +15 + 4 = 3 (0011) +15 + 5 = 4 (0100) +15 + 6 = 5 (0101) +15 + 7 = 6 (0110) +15 + 8 = 7 (0111) +15 + 9 = 8 (1000) +15 + 10 = 9 (1001) +15 + 11 = 10 (1010) +15 + 12 = 11 (1011) +15 + 13 = 12 (1100) +15 + 14 = 13 (1101) +15 + 15 = 14 (1110) +15 + 16 = 15 (1111) +15 + 17 = 0 (0000) +15 + 18 = 1 (0001) +15 + 19 = 2 (0010) +15 + 20 = 3 (0011) +15 + 21 = 4 (0100) +15 + 22 = 5 (0101) +15 + 23 = 6 (0110) +15 + 24 = 7 (0111) +15 + 25 = 8 (1000) +15 + 26 = 9 (1001) +15 + 27 = 10 (1010) +15 + 28 = 11 (1011) +15 + 29 = 12 (1100) +15 + 30 = 13 (1101) +15 + 31 = 14 (1110) +15 + 32 = 15 (1111) +15 + 33 = 0 (0000) +15 + 34 = 1 (0001) +15 + 35 = 2 (0010) +15 + 36 = 3 (0011) +15 + 37 = 4 (0100) +15 + 38 = 5 (0101) +15 + 39 = 6 (0110) +15 + 40 = 7 (0111) +15 + 41 = 8 (1000) +15 + 42 = 9 (1001) +15 + 43 = 10 (1010) +15 + 44 = 11 (1011) +15 + 45 = 12 (1100) +15 + 46 = 13 (1101) +15 + 47 = 14 (1110) +15 + 48 = 15 (1111) +15 + 49 = 0 (0000) +15 + 50 = 1 (0001) +15 + 51 = 2 (0010) +15 + 52 = 3 (0011) +15 + 53 = 4 (0100) +15 + 54 = 5 (0101) +15 + 55 = 6 (0110) +15 + 56 = 7 (0111) +15 + 57 = 8 (1000) +15 + 58 = 9 (1001) +15 + 59 = 10 (1010) +15 + 60 = 11 (1011) +15 + 61 = 12 (1100) +15 + 62 = 13 (1101) +15 + 63 = 14 (1110) +0 + 0 = 0 (0000) +0 + 1 = 1 (0001) +0 + 2 = 2 (0010) +0 + 3 = 3 (0011) +0 + 4 = 4 (0100) +0 + 5 = 5 (0101) +0 + 6 = 6 (0110) +0 + 7 = 7 (0111) +0 + 8 = 8 (1000) +0 + 9 = 9 (1001) +0 + 10 = 10 (1010) +0 + 11 = 11 (1011) +0 + 12 = 12 (1100) +0 + 13 = 13 (1101) +0 + 14 = 14 (1110) +0 + 15 = 15 (1111) +0 + 16 = 0 (0000) +0 + 17 = 1 (0001) +0 + 18 = 2 (0010) +0 + 19 = 3 (0011) +0 + 20 = 4 (0100) +0 + 21 = 5 (0101) +0 + 22 = 6 (0110) +0 + 23 = 7 (0111) +0 + 24 = 8 (1000) +0 + 25 = 9 (1001) +0 + 26 = 10 (1010) +0 + 27 = 11 (1011) +0 + 28 = 12 (1100) +0 + 29 = 13 (1101) +0 + 30 = 14 (1110) +0 + 31 = 15 (1111) +0 + 32 = 0 (0000) +0 + 33 = 1 (0001) +0 + 34 = 2 (0010) +0 + 35 = 3 (0011) +0 + 36 = 4 (0100) +0 + 37 = 5 (0101) +0 + 38 = 6 (0110) +0 + 39 = 7 (0111) +0 + 40 = 8 (1000) +0 + 41 = 9 (1001) +0 + 42 = 10 (1010) +0 + 43 = 11 (1011) +0 + 44 = 12 (1100) +0 + 45 = 13 (1101) +0 + 46 = 14 (1110) +0 + 47 = 15 (1111) +0 + 48 = 0 (0000) +0 + 49 = 1 (0001) +0 + 50 = 2 (0010) +0 + 51 = 3 (0011) +0 + 52 = 4 (0100) +0 + 53 = 5 (0101) +0 + 54 = 6 (0110) +0 + 55 = 7 (0111) +0 + 56 = 8 (1000) +0 + 57 = 9 (1001) +0 + 58 = 10 (1010) +0 + 59 = 11 (1011) +0 + 60 = 12 (1100) +0 + 61 = 13 (1101) +0 + 62 = 14 (1110) +0 + 63 = 15 (1111) +1 + 0 = 1 (0001) +1 + 1 = 2 (0010) +1 + 2 = 3 (0011) +1 + 3 = 4 (0100) +1 + 4 = 5 (0101) +1 + 5 = 6 (0110) +1 + 6 = 7 (0111) +1 + 7 = 8 (1000) +1 + 8 = 9 (1001) +1 + 9 = 10 (1010) +1 + 10 = 11 (1011) +1 + 11 = 12 (1100) +1 + 12 = 13 (1101) +1 + 13 = 14 (1110) +1 + 14 = 15 (1111) +1 + 15 = 0 (0000) +1 + 16 = 1 (0001) +1 + 17 = 2 (0010) +1 + 18 = 3 (0011) +1 + 19 = 4 (0100) +1 + 20 = 5 (0101) +1 + 21 = 6 (0110) +1 + 22 = 7 (0111) +1 + 23 = 8 (1000) +1 + 24 = 9 (1001) +1 + 25 = 10 (1010) +1 + 26 = 11 (1011) +1 + 27 = 12 (1100) +1 + 28 = 13 (1101) +1 + 29 = 14 (1110) +1 + 30 = 15 (1111) +1 + 31 = 0 (0000) +1 + 32 = 1 (0001) +1 + 33 = 2 (0010) +1 + 34 = 3 (0011) +1 + 35 = 4 (0100) +1 + 36 = 5 (0101) +1 + 37 = 6 (0110) +1 + 38 = 7 (0111) +1 + 39 = 8 (1000) +1 + 40 = 9 (1001) +1 + 41 = 10 (1010) +1 + 42 = 11 (1011) +1 + 43 = 12 (1100) +1 + 44 = 13 (1101) +1 + 45 = 14 (1110) +1 + 46 = 15 (1111) +1 + 47 = 0 (0000) +1 + 48 = 1 (0001) +1 + 49 = 2 (0010) +1 + 50 = 3 (0011) +1 + 51 = 4 (0100) +1 + 52 = 5 (0101) +1 + 53 = 6 (0110) +1 + 54 = 7 (0111) +1 + 55 = 8 (1000) +1 + 56 = 9 (1001) +1 + 57 = 10 (1010) +1 + 58 = 11 (1011) +1 + 59 = 12 (1100) +1 + 60 = 13 (1101) +1 + 61 = 14 (1110) +1 + 62 = 15 (1111) +1 + 63 = 0 (0000) +2 + 0 = 2 (0010) +2 + 1 = 3 (0011) +2 + 2 = 4 (0100) +2 + 3 = 5 (0101) +2 + 4 = 6 (0110) +2 + 5 = 7 (0111) +2 + 6 = 8 (1000) +2 + 7 = 9 (1001) +2 + 8 = 10 (1010) +2 + 9 = 11 (1011) +2 + 10 = 12 (1100) +2 + 11 = 13 (1101) +2 + 12 = 14 (1110) +2 + 13 = 15 (1111) +2 + 14 = 0 (0000) +2 + 15 = 1 (0001) +2 + 16 = 2 (0010) +2 + 17 = 3 (0011) +2 + 18 = 4 (0100) +2 + 19 = 5 (0101) +2 + 20 = 6 (0110) +2 + 21 = 7 (0111) +2 + 22 = 8 (1000) +2 + 23 = 9 (1001) +2 + 24 = 10 (1010) +2 + 25 = 11 (1011) +2 + 26 = 12 (1100) +2 + 27 = 13 (1101) +2 + 28 = 14 (1110) +2 + 29 = 15 (1111) +2 + 30 = 0 (0000) +2 + 31 = 1 (0001) +2 + 32 = 2 (0010) +2 + 33 = 3 (0011) +2 + 34 = 4 (0100) +2 + 35 = 5 (0101) +2 + 36 = 6 (0110) +2 + 37 = 7 (0111) +2 + 38 = 8 (1000) +2 + 39 = 9 (1001) +2 + 40 = 10 (1010) +2 + 41 = 11 (1011) +2 + 42 = 12 (1100) +2 + 43 = 13 (1101) +2 + 44 = 14 (1110) +2 + 45 = 15 (1111) +2 + 46 = 0 (0000) +2 + 47 = 1 (0001) +2 + 48 = 2 (0010) +2 + 49 = 3 (0011) +2 + 50 = 4 (0100) +2 + 51 = 5 (0101) +2 + 52 = 6 (0110) +2 + 53 = 7 (0111) +2 + 54 = 8 (1000) +2 + 55 = 9 (1001) +2 + 56 = 10 (1010) +2 + 57 = 11 (1011) +2 + 58 = 12 (1100) +2 + 59 = 13 (1101) +2 + 60 = 14 (1110) +2 + 61 = 15 (1111) +2 + 62 = 0 (0000) +2 + 63 = 1 (0001) +3 + 0 = 3 (0011) +3 + 1 = 4 (0100) +3 + 2 = 5 (0101) +3 + 3 = 6 (0110) +3 + 4 = 7 (0111) +3 + 5 = 8 (1000) +3 + 6 = 9 (1001) +3 + 7 = 10 (1010) +3 + 8 = 11 (1011) +3 + 9 = 12 (1100) +3 + 10 = 13 (1101) +3 + 11 = 14 (1110) +3 + 12 = 15 (1111) +3 + 13 = 0 (0000) +3 + 14 = 1 (0001) +3 + 15 = 2 (0010) +3 + 16 = 3 (0011) +3 + 17 = 4 (0100) +3 + 18 = 5 (0101) +3 + 19 = 6 (0110) +3 + 20 = 7 (0111) +3 + 21 = 8 (1000) +3 + 22 = 9 (1001) +3 + 23 = 10 (1010) +3 + 24 = 11 (1011) +3 + 25 = 12 (1100) +3 + 26 = 13 (1101) +3 + 27 = 14 (1110) +3 + 28 = 15 (1111) +3 + 29 = 0 (0000) +3 + 30 = 1 (0001) +3 + 31 = 2 (0010) +3 + 32 = 3 (0011) +3 + 33 = 4 (0100) +3 + 34 = 5 (0101) +3 + 35 = 6 (0110) +3 + 36 = 7 (0111) +3 + 37 = 8 (1000) +3 + 38 = 9 (1001) +3 + 39 = 10 (1010) +3 + 40 = 11 (1011) +3 + 41 = 12 (1100) +3 + 42 = 13 (1101) +3 + 43 = 14 (1110) +3 + 44 = 15 (1111) +3 + 45 = 0 (0000) +3 + 46 = 1 (0001) +3 + 47 = 2 (0010) +3 + 48 = 3 (0011) +3 + 49 = 4 (0100) +3 + 50 = 5 (0101) +3 + 51 = 6 (0110) +3 + 52 = 7 (0111) +3 + 53 = 8 (1000) +3 + 54 = 9 (1001) +3 + 55 = 10 (1010) +3 + 56 = 11 (1011) +3 + 57 = 12 (1100) +3 + 58 = 13 (1101) +3 + 59 = 14 (1110) +3 + 60 = 15 (1111) +3 + 61 = 0 (0000) +3 + 62 = 1 (0001) +3 + 63 = 2 (0010) +4 + 0 = 4 (0100) +4 + 1 = 5 (0101) +4 + 2 = 6 (0110) +4 + 3 = 7 (0111) +4 + 4 = 8 (1000) +4 + 5 = 9 (1001) +4 + 6 = 10 (1010) +4 + 7 = 11 (1011) +4 + 8 = 12 (1100) +4 + 9 = 13 (1101) +4 + 10 = 14 (1110) +4 + 11 = 15 (1111) +4 + 12 = 0 (0000) +4 + 13 = 1 (0001) +4 + 14 = 2 (0010) +4 + 15 = 3 (0011) +4 + 16 = 4 (0100) +4 + 17 = 5 (0101) +4 + 18 = 6 (0110) +4 + 19 = 7 (0111) +4 + 20 = 8 (1000) +4 + 21 = 9 (1001) +4 + 22 = 10 (1010) +4 + 23 = 11 (1011) +4 + 24 = 12 (1100) +4 + 25 = 13 (1101) +4 + 26 = 14 (1110) +4 + 27 = 15 (1111) +4 + 28 = 0 (0000) +4 + 29 = 1 (0001) +4 + 30 = 2 (0010) +4 + 31 = 3 (0011) +4 + 32 = 4 (0100) +4 + 33 = 5 (0101) +4 + 34 = 6 (0110) +4 + 35 = 7 (0111) +4 + 36 = 8 (1000) +4 + 37 = 9 (1001) +4 + 38 = 10 (1010) +4 + 39 = 11 (1011) +4 + 40 = 12 (1100) +4 + 41 = 13 (1101) +4 + 42 = 14 (1110) +4 + 43 = 15 (1111) +4 + 44 = 0 (0000) +4 + 45 = 1 (0001) +4 + 46 = 2 (0010) +4 + 47 = 3 (0011) +4 + 48 = 4 (0100) +4 + 49 = 5 (0101) +4 + 50 = 6 (0110) +4 + 51 = 7 (0111) +4 + 52 = 8 (1000) +4 + 53 = 9 (1001) +4 + 54 = 10 (1010) +4 + 55 = 11 (1011) +4 + 56 = 12 (1100) +4 + 57 = 13 (1101) +4 + 58 = 14 (1110) +4 + 59 = 15 (1111) +4 + 60 = 0 (0000) +4 + 61 = 1 (0001) +4 + 62 = 2 (0010) +4 + 63 = 3 (0011) +5 + 0 = 5 (0101) +5 + 1 = 6 (0110) +5 + 2 = 7 (0111) +5 + 3 = 8 (1000) +5 + 4 = 9 (1001) +5 + 5 = 10 (1010) +5 + 6 = 11 (1011) +5 + 7 = 12 (1100) +5 + 8 = 13 (1101) +5 + 9 = 14 (1110) +5 + 10 = 15 (1111) +5 + 11 = 0 (0000) +5 + 12 = 1 (0001) +5 + 13 = 2 (0010) +5 + 14 = 3 (0011) +5 + 15 = 4 (0100) +5 + 16 = 5 (0101) +5 + 17 = 6 (0110) +5 + 18 = 7 (0111) +5 + 19 = 8 (1000) +5 + 20 = 9 (1001) +5 + 21 = 10 (1010) +5 + 22 = 11 (1011) +5 + 23 = 12 (1100) +5 + 24 = 13 (1101) +5 + 25 = 14 (1110) +5 + 26 = 15 (1111) +5 + 27 = 0 (0000) +5 + 28 = 1 (0001) +5 + 29 = 2 (0010) +5 + 30 = 3 (0011) +5 + 31 = 4 (0100) +5 + 32 = 5 (0101) +5 + 33 = 6 (0110) +5 + 34 = 7 (0111) +5 + 35 = 8 (1000) +5 + 36 = 9 (1001) +5 + 37 = 10 (1010) +5 + 38 = 11 (1011) +5 + 39 = 12 (1100) +5 + 40 = 13 (1101) +5 + 41 = 14 (1110) +5 + 42 = 15 (1111) +5 + 43 = 0 (0000) +5 + 44 = 1 (0001) +5 + 45 = 2 (0010) +5 + 46 = 3 (0011) +5 + 47 = 4 (0100) +5 + 48 = 5 (0101) +5 + 49 = 6 (0110) +5 + 50 = 7 (0111) +5 + 51 = 8 (1000) +5 + 52 = 9 (1001) +5 + 53 = 10 (1010) +5 + 54 = 11 (1011) +5 + 55 = 12 (1100) +5 + 56 = 13 (1101) +5 + 57 = 14 (1110) +5 + 58 = 15 (1111) +5 + 59 = 0 (0000) +5 + 60 = 1 (0001) +5 + 61 = 2 (0010) +5 + 62 = 3 (0011) +5 + 63 = 4 (0100) +6 + 0 = 6 (0110) +6 + 1 = 7 (0111) +6 + 2 = 8 (1000) +6 + 3 = 9 (1001) +6 + 4 = 10 (1010) +6 + 5 = 11 (1011) +6 + 6 = 12 (1100) +6 + 7 = 13 (1101) +6 + 8 = 14 (1110) +6 + 9 = 15 (1111) +6 + 10 = 0 (0000) +6 + 11 = 1 (0001) +6 + 12 = 2 (0010) +6 + 13 = 3 (0011) +6 + 14 = 4 (0100) +6 + 15 = 5 (0101) +6 + 16 = 6 (0110) +6 + 17 = 7 (0111) +6 + 18 = 8 (1000) +6 + 19 = 9 (1001) +6 + 20 = 10 (1010) +6 + 21 = 11 (1011) +6 + 22 = 12 (1100) +6 + 23 = 13 (1101) +6 + 24 = 14 (1110) +6 + 25 = 15 (1111) +6 + 26 = 0 (0000) +6 + 27 = 1 (0001) +6 + 28 = 2 (0010) +6 + 29 = 3 (0011) +6 + 30 = 4 (0100) +6 + 31 = 5 (0101) +6 + 32 = 6 (0110) +6 + 33 = 7 (0111) +6 + 34 = 8 (1000) +6 + 35 = 9 (1001) +6 + 36 = 10 (1010) +6 + 37 = 11 (1011) +6 + 38 = 12 (1100) +6 + 39 = 13 (1101) +6 + 40 = 14 (1110) +6 + 41 = 15 (1111) +6 + 42 = 0 (0000) +6 + 43 = 1 (0001) +6 + 44 = 2 (0010) +6 + 45 = 3 (0011) +6 + 46 = 4 (0100) +6 + 47 = 5 (0101) +6 + 48 = 6 (0110) +6 + 49 = 7 (0111) +6 + 50 = 8 (1000) +6 + 51 = 9 (1001) +6 + 52 = 10 (1010) +6 + 53 = 11 (1011) +6 + 54 = 12 (1100) +6 + 55 = 13 (1101) +6 + 56 = 14 (1110) +6 + 57 = 15 (1111) +6 + 58 = 0 (0000) +6 + 59 = 1 (0001) +6 + 60 = 2 (0010) +6 + 61 = 3 (0011) +6 + 62 = 4 (0100) +6 + 63 = 5 (0101) +7 + 0 = 7 (0111) +7 + 1 = 8 (1000) +7 + 2 = 9 (1001) +7 + 3 = 10 (1010) +7 + 4 = 11 (1011) +7 + 5 = 12 (1100) +7 + 6 = 13 (1101) +7 + 7 = 14 (1110) +7 + 8 = 15 (1111) +7 + 9 = 0 (0000) +7 + 10 = 1 (0001) +7 + 11 = 2 (0010) +7 + 12 = 3 (0011) +7 + 13 = 4 (0100) +7 + 14 = 5 (0101) +7 + 15 = 6 (0110) +7 + 16 = 7 (0111) +7 + 17 = 8 (1000) +7 + 18 = 9 (1001) +7 + 19 = 10 (1010) +7 + 20 = 11 (1011) +7 + 21 = 12 (1100) +7 + 22 = 13 (1101) +7 + 23 = 14 (1110) +7 + 24 = 15 (1111) +7 + 25 = 0 (0000) +7 + 26 = 1 (0001) +7 + 27 = 2 (0010) +7 + 28 = 3 (0011) +7 + 29 = 4 (0100) +7 + 30 = 5 (0101) +7 + 31 = 6 (0110) +7 + 32 = 7 (0111) +7 + 33 = 8 (1000) +7 + 34 = 9 (1001) +7 + 35 = 10 (1010) +7 + 36 = 11 (1011) +7 + 37 = 12 (1100) +7 + 38 = 13 (1101) +7 + 39 = 14 (1110) +7 + 40 = 15 (1111) +7 + 41 = 0 (0000) +7 + 42 = 1 (0001) +7 + 43 = 2 (0010) +7 + 44 = 3 (0011) +7 + 45 = 4 (0100) +7 + 46 = 5 (0101) +7 + 47 = 6 (0110) +7 + 48 = 7 (0111) +7 + 49 = 8 (1000) +7 + 50 = 9 (1001) +7 + 51 = 10 (1010) +7 + 52 = 11 (1011) +7 + 53 = 12 (1100) +7 + 54 = 13 (1101) +7 + 55 = 14 (1110) +7 + 56 = 15 (1111) +7 + 57 = 0 (0000) +7 + 58 = 1 (0001) +7 + 59 = 2 (0010) +7 + 60 = 3 (0011) +7 + 61 = 4 (0100) +7 + 62 = 5 (0101) +7 + 63 = 6 (0110) +8 + 0 = 8 (1000) +8 + 1 = 9 (1001) +8 + 2 = 10 (1010) +8 + 3 = 11 (1011) +8 + 4 = 12 (1100) +8 + 5 = 13 (1101) +8 + 6 = 14 (1110) +8 + 7 = 15 (1111) +8 + 8 = 0 (0000) +8 + 9 = 1 (0001) +8 + 10 = 2 (0010) +8 + 11 = 3 (0011) +8 + 12 = 4 (0100) +8 + 13 = 5 (0101) +8 + 14 = 6 (0110) +8 + 15 = 7 (0111) +8 + 16 = 8 (1000) +8 + 17 = 9 (1001) +8 + 18 = 10 (1010) +8 + 19 = 11 (1011) +8 + 20 = 12 (1100) +8 + 21 = 13 (1101) +8 + 22 = 14 (1110) +8 + 23 = 15 (1111) +8 + 24 = 0 (0000) +8 + 25 = 1 (0001) +8 + 26 = 2 (0010) +8 + 27 = 3 (0011) +8 + 28 = 4 (0100) +8 + 29 = 5 (0101) +8 + 30 = 6 (0110) +8 + 31 = 7 (0111) +8 + 32 = 8 (1000) +8 + 33 = 9 (1001) +8 + 34 = 10 (1010) +8 + 35 = 11 (1011) +8 + 36 = 12 (1100) +8 + 37 = 13 (1101) +8 + 38 = 14 (1110) +8 + 39 = 15 (1111) +8 + 40 = 0 (0000) +8 + 41 = 1 (0001) +8 + 42 = 2 (0010) +8 + 43 = 3 (0011) +8 + 44 = 4 (0100) +8 + 45 = 5 (0101) +8 + 46 = 6 (0110) +8 + 47 = 7 (0111) +8 + 48 = 8 (1000) +8 + 49 = 9 (1001) +8 + 50 = 10 (1010) +8 + 51 = 11 (1011) +8 + 52 = 12 (1100) +8 + 53 = 13 (1101) +8 + 54 = 14 (1110) +8 + 55 = 15 (1111) +8 + 56 = 0 (0000) +8 + 57 = 1 (0001) +8 + 58 = 2 (0010) +8 + 59 = 3 (0011) +8 + 60 = 4 (0100) +8 + 61 = 5 (0101) +8 + 62 = 6 (0110) +8 + 63 = 7 (0111) +9 + 0 = 9 (1001) +9 + 1 = 10 (1010) +9 + 2 = 11 (1011) +9 + 3 = 12 (1100) +9 + 4 = 13 (1101) +9 + 5 = 14 (1110) +9 + 6 = 15 (1111) +9 + 7 = 0 (0000) +9 + 8 = 1 (0001) +9 + 9 = 2 (0010) +9 + 10 = 3 (0011) +9 + 11 = 4 (0100) +9 + 12 = 5 (0101) +9 + 13 = 6 (0110) +9 + 14 = 7 (0111) +9 + 15 = 8 (1000) +9 + 16 = 9 (1001) +9 + 17 = 10 (1010) +9 + 18 = 11 (1011) +9 + 19 = 12 (1100) +9 + 20 = 13 (1101) +9 + 21 = 14 (1110) +9 + 22 = 15 (1111) +9 + 23 = 0 (0000) +9 + 24 = 1 (0001) +9 + 25 = 2 (0010) +9 + 26 = 3 (0011) +9 + 27 = 4 (0100) +9 + 28 = 5 (0101) +9 + 29 = 6 (0110) +9 + 30 = 7 (0111) +9 + 31 = 8 (1000) +9 + 32 = 9 (1001) +9 + 33 = 10 (1010) +9 + 34 = 11 (1011) +9 + 35 = 12 (1100) +9 + 36 = 13 (1101) +9 + 37 = 14 (1110) +9 + 38 = 15 (1111) +9 + 39 = 0 (0000) +9 + 40 = 1 (0001) +9 + 41 = 2 (0010) +9 + 42 = 3 (0011) +9 + 43 = 4 (0100) +9 + 44 = 5 (0101) +9 + 45 = 6 (0110) +9 + 46 = 7 (0111) +9 + 47 = 8 (1000) +9 + 48 = 9 (1001) +9 + 49 = 10 (1010) +9 + 50 = 11 (1011) +9 + 51 = 12 (1100) +9 + 52 = 13 (1101) +9 + 53 = 14 (1110) +9 + 54 = 15 (1111) +9 + 55 = 0 (0000) +9 + 56 = 1 (0001) +9 + 57 = 2 (0010) +9 + 58 = 3 (0011) +9 + 59 = 4 (0100) +9 + 60 = 5 (0101) +9 + 61 = 6 (0110) +9 + 62 = 7 (0111) +9 + 63 = 8 (1000) +10 + 0 = 10 (1010) +10 + 1 = 11 (1011) +10 + 2 = 12 (1100) +10 + 3 = 13 (1101) +10 + 4 = 14 (1110) +10 + 5 = 15 (1111) +10 + 6 = 0 (0000) +10 + 7 = 1 (0001) +10 + 8 = 2 (0010) +10 + 9 = 3 (0011) +10 + 10 = 4 (0100) +10 + 11 = 5 (0101) +10 + 12 = 6 (0110) +10 + 13 = 7 (0111) +10 + 14 = 8 (1000) +10 + 15 = 9 (1001) +10 + 16 = 10 (1010) +10 + 17 = 11 (1011) +10 + 18 = 12 (1100) +10 + 19 = 13 (1101) +10 + 20 = 14 (1110) +10 + 21 = 15 (1111) +10 + 22 = 0 (0000) +10 + 23 = 1 (0001) +10 + 24 = 2 (0010) +10 + 25 = 3 (0011) +10 + 26 = 4 (0100) +10 + 27 = 5 (0101) +10 + 28 = 6 (0110) +10 + 29 = 7 (0111) +10 + 30 = 8 (1000) +10 + 31 = 9 (1001) +10 + 32 = 10 (1010) +10 + 33 = 11 (1011) +10 + 34 = 12 (1100) +10 + 35 = 13 (1101) +10 + 36 = 14 (1110) +10 + 37 = 15 (1111) +10 + 38 = 0 (0000) +10 + 39 = 1 (0001) +10 + 40 = 2 (0010) +10 + 41 = 3 (0011) +10 + 42 = 4 (0100) +10 + 43 = 5 (0101) +10 + 44 = 6 (0110) +10 + 45 = 7 (0111) +10 + 46 = 8 (1000) +10 + 47 = 9 (1001) +10 + 48 = 10 (1010) +10 + 49 = 11 (1011) +10 + 50 = 12 (1100) +10 + 51 = 13 (1101) +10 + 52 = 14 (1110) +10 + 53 = 15 (1111) +10 + 54 = 0 (0000) +10 + 55 = 1 (0001) +10 + 56 = 2 (0010) +10 + 57 = 3 (0011) +10 + 58 = 4 (0100) +10 + 59 = 5 (0101) +10 + 60 = 6 (0110) +10 + 61 = 7 (0111) +10 + 62 = 8 (1000) +10 + 63 = 9 (1001) +11 + 0 = 11 (1011) +11 + 1 = 12 (1100) +11 + 2 = 13 (1101) +11 + 3 = 14 (1110) +11 + 4 = 15 (1111) +11 + 5 = 0 (0000) +11 + 6 = 1 (0001) +11 + 7 = 2 (0010) +11 + 8 = 3 (0011) +11 + 9 = 4 (0100) +11 + 10 = 5 (0101) +11 + 11 = 6 (0110) +11 + 12 = 7 (0111) +11 + 13 = 8 (1000) +11 + 14 = 9 (1001) +11 + 15 = 10 (1010) +11 + 16 = 11 (1011) +11 + 17 = 12 (1100) +11 + 18 = 13 (1101) +11 + 19 = 14 (1110) +11 + 20 = 15 (1111) +11 + 21 = 0 (0000) +11 + 22 = 1 (0001) +11 + 23 = 2 (0010) +11 + 24 = 3 (0011) +11 + 25 = 4 (0100) +11 + 26 = 5 (0101) +11 + 27 = 6 (0110) +11 + 28 = 7 (0111) +11 + 29 = 8 (1000) +11 + 30 = 9 (1001) +11 + 31 = 10 (1010) +11 + 32 = 11 (1011) +11 + 33 = 12 (1100) +11 + 34 = 13 (1101) +11 + 35 = 14 (1110) +11 + 36 = 15 (1111) +11 + 37 = 0 (0000) +11 + 38 = 1 (0001) +11 + 39 = 2 (0010) +11 + 40 = 3 (0011) +11 + 41 = 4 (0100) +11 + 42 = 5 (0101) +11 + 43 = 6 (0110) +11 + 44 = 7 (0111) +11 + 45 = 8 (1000) +11 + 46 = 9 (1001) +11 + 47 = 10 (1010) +11 + 48 = 11 (1011) +11 + 49 = 12 (1100) +11 + 50 = 13 (1101) +11 + 51 = 14 (1110) +11 + 52 = 15 (1111) +11 + 53 = 0 (0000) +11 + 54 = 1 (0001) +11 + 55 = 2 (0010) +11 + 56 = 3 (0011) +11 + 57 = 4 (0100) +11 + 58 = 5 (0101) +11 + 59 = 6 (0110) +11 + 60 = 7 (0111) +11 + 61 = 8 (1000) +11 + 62 = 9 (1001) +11 + 63 = 10 (1010) +12 + 0 = 12 (1100) +12 + 1 = 13 (1101) +12 + 2 = 14 (1110) +12 + 3 = 15 (1111) +12 + 4 = 0 (0000) +12 + 5 = 1 (0001) +12 + 6 = 2 (0010) +12 + 7 = 3 (0011) +12 + 8 = 4 (0100) +12 + 9 = 5 (0101) +12 + 10 = 6 (0110) +12 + 11 = 7 (0111) +12 + 12 = 8 (1000) +12 + 13 = 9 (1001) +12 + 14 = 10 (1010) +12 + 15 = 11 (1011) +12 + 16 = 12 (1100) +12 + 17 = 13 (1101) +12 + 18 = 14 (1110) +12 + 19 = 15 (1111) +12 + 20 = 0 (0000) +12 + 21 = 1 (0001) +12 + 22 = 2 (0010) +12 + 23 = 3 (0011) +12 + 24 = 4 (0100) +12 + 25 = 5 (0101) +12 + 26 = 6 (0110) +12 + 27 = 7 (0111) +12 + 28 = 8 (1000) +12 + 29 = 9 (1001) +12 + 30 = 10 (1010) +12 + 31 = 11 (1011) +12 + 32 = 12 (1100) +12 + 33 = 13 (1101) +12 + 34 = 14 (1110) +12 + 35 = 15 (1111) +12 + 36 = 0 (0000) +12 + 37 = 1 (0001) +12 + 38 = 2 (0010) +12 + 39 = 3 (0011) +12 + 40 = 4 (0100) +12 + 41 = 5 (0101) +12 + 42 = 6 (0110) +12 + 43 = 7 (0111) +12 + 44 = 8 (1000) +12 + 45 = 9 (1001) +12 + 46 = 10 (1010) +12 + 47 = 11 (1011) +12 + 48 = 12 (1100) +12 + 49 = 13 (1101) +12 + 50 = 14 (1110) +12 + 51 = 15 (1111) +12 + 52 = 0 (0000) +12 + 53 = 1 (0001) +12 + 54 = 2 (0010) +12 + 55 = 3 (0011) +12 + 56 = 4 (0100) +12 + 57 = 5 (0101) +12 + 58 = 6 (0110) +12 + 59 = 7 (0111) +12 + 60 = 8 (1000) +12 + 61 = 9 (1001) +12 + 62 = 10 (1010) +12 + 63 = 11 (1011) +13 + 0 = 13 (1101) +13 + 1 = 14 (1110) +13 + 2 = 15 (1111) +13 + 3 = 0 (0000) +13 + 4 = 1 (0001) +13 + 5 = 2 (0010) +13 + 6 = 3 (0011) +13 + 7 = 4 (0100) +13 + 8 = 5 (0101) +13 + 9 = 6 (0110) +13 + 10 = 7 (0111) +13 + 11 = 8 (1000) +13 + 12 = 9 (1001) +13 + 13 = 10 (1010) +13 + 14 = 11 (1011) +13 + 15 = 12 (1100) +13 + 16 = 13 (1101) +13 + 17 = 14 (1110) +13 + 18 = 15 (1111) +13 + 19 = 0 (0000) +13 + 20 = 1 (0001) +13 + 21 = 2 (0010) +13 + 22 = 3 (0011) +13 + 23 = 4 (0100) +13 + 24 = 5 (0101) +13 + 25 = 6 (0110) +13 + 26 = 7 (0111) +13 + 27 = 8 (1000) +13 + 28 = 9 (1001) +13 + 29 = 10 (1010) +13 + 30 = 11 (1011) +13 + 31 = 12 (1100) +13 + 32 = 13 (1101) +13 + 33 = 14 (1110) +13 + 34 = 15 (1111) +13 + 35 = 0 (0000) +13 + 36 = 1 (0001) +13 + 37 = 2 (0010) +13 + 38 = 3 (0011) +13 + 39 = 4 (0100) +13 + 40 = 5 (0101) +13 + 41 = 6 (0110) +13 + 42 = 7 (0111) +13 + 43 = 8 (1000) +13 + 44 = 9 (1001) +13 + 45 = 10 (1010) +13 + 46 = 11 (1011) +13 + 47 = 12 (1100) +13 + 48 = 13 (1101) +13 + 49 = 14 (1110) +13 + 50 = 15 (1111) +13 + 51 = 0 (0000) +13 + 52 = 1 (0001) +13 + 53 = 2 (0010) +13 + 54 = 3 (0011) +13 + 55 = 4 (0100) +13 + 56 = 5 (0101) +13 + 57 = 6 (0110) +13 + 58 = 7 (0111) +13 + 59 = 8 (1000) +13 + 60 = 9 (1001) +13 + 61 = 10 (1010) +13 + 62 = 11 (1011) +13 + 63 = 12 (1100) +14 + 0 = 14 (1110) +14 + 1 = 15 (1111) +14 + 2 = 0 (0000) +14 + 3 = 1 (0001) +14 + 4 = 2 (0010) +14 + 5 = 3 (0011) +14 + 6 = 4 (0100) +14 + 7 = 5 (0101) +14 + 8 = 6 (0110) +14 + 9 = 7 (0111) +14 + 10 = 8 (1000) +14 + 11 = 9 (1001) +14 + 12 = 10 (1010) +14 + 13 = 11 (1011) +14 + 14 = 12 (1100) +14 + 15 = 13 (1101) +14 + 16 = 14 (1110) +14 + 17 = 15 (1111) +14 + 18 = 0 (0000) +14 + 19 = 1 (0001) +14 + 20 = 2 (0010) +14 + 21 = 3 (0011) +14 + 22 = 4 (0100) +14 + 23 = 5 (0101) +14 + 24 = 6 (0110) +14 + 25 = 7 (0111) +14 + 26 = 8 (1000) +14 + 27 = 9 (1001) +14 + 28 = 10 (1010) +14 + 29 = 11 (1011) +14 + 30 = 12 (1100) +14 + 31 = 13 (1101) +14 + 32 = 14 (1110) +14 + 33 = 15 (1111) +14 + 34 = 0 (0000) +14 + 35 = 1 (0001) +14 + 36 = 2 (0010) +14 + 37 = 3 (0011) +14 + 38 = 4 (0100) +14 + 39 = 5 (0101) +14 + 40 = 6 (0110) +14 + 41 = 7 (0111) +14 + 42 = 8 (1000) +14 + 43 = 9 (1001) +14 + 44 = 10 (1010) +14 + 45 = 11 (1011) +14 + 46 = 12 (1100) +14 + 47 = 13 (1101) +14 + 48 = 14 (1110) +14 + 49 = 15 (1111) +14 + 50 = 0 (0000) +14 + 51 = 1 (0001) +14 + 52 = 2 (0010) +14 + 53 = 3 (0011) +14 + 54 = 4 (0100) +14 + 55 = 5 (0101) +14 + 56 = 6 (0110) +14 + 57 = 7 (0111) +14 + 58 = 8 (1000) +14 + 59 = 9 (1001) +14 + 60 = 10 (1010) +14 + 61 = 11 (1011) +14 + 62 = 12 (1100) +14 + 63 = 13 (1101) +15 + 0 = 15 (1111) +15 + 1 = 0 (0000) +15 + 2 = 1 (0001) +15 + 3 = 2 (0010) +15 + 4 = 3 (0011) +15 + 5 = 4 (0100) +15 + 6 = 5 (0101) +15 + 7 = 6 (0110) +15 + 8 = 7 (0111) +15 + 9 = 8 (1000) +15 + 10 = 9 (1001) +15 + 11 = 10 (1010) +15 + 12 = 11 (1011) +15 + 13 = 12 (1100) +15 + 14 = 13 (1101) +15 + 15 = 14 (1110) +15 + 16 = 15 (1111) +15 + 17 = 0 (0000) +15 + 18 = 1 (0001) +15 + 19 = 2 (0010) +15 + 20 = 3 (0011) +15 + 21 = 4 (0100) +15 + 22 = 5 (0101) +15 + 23 = 6 (0110) +15 + 24 = 7 (0111) +15 + 25 = 8 (1000) +15 + 26 = 9 (1001) +15 + 27 = 10 (1010) +15 + 28 = 11 (1011) +15 + 29 = 12 (1100) +15 + 30 = 13 (1101) +15 + 31 = 14 (1110) +15 + 32 = 15 (1111) +15 + 33 = 0 (0000) +15 + 34 = 1 (0001) +15 + 35 = 2 (0010) +15 + 36 = 3 (0011) +15 + 37 = 4 (0100) +15 + 38 = 5 (0101) +15 + 39 = 6 (0110) +15 + 40 = 7 (0111) +15 + 41 = 8 (1000) +15 + 42 = 9 (1001) +15 + 43 = 10 (1010) +15 + 44 = 11 (1011) +15 + 45 = 12 (1100) +15 + 46 = 13 (1101) +15 + 47 = 14 (1110) +15 + 48 = 15 (1111) +15 + 49 = 0 (0000) +15 + 50 = 1 (0001) +15 + 51 = 2 (0010) +15 + 52 = 3 (0011) +15 + 53 = 4 (0100) +15 + 54 = 5 (0101) +15 + 55 = 6 (0110) +15 + 56 = 7 (0111) +15 + 57 = 8 (1000) +15 + 58 = 9 (1001) +15 + 59 = 10 (1010) +15 + 60 = 11 (1011) +15 + 61 = 12 (1100) +15 + 62 = 13 (1101) +15 + 63 = 14 (1110) + +Info: /OSCI/SystemC: Simulation stopped by user. diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/main.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/main.cpp new file mode 100644 index 000000000..657543508 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/main.cpp @@ -0,0 +1,77 @@ +/***************************************************************************** + + Licensed to Accellera Systems Initiative Inc. (Accellera) under one or + more contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright ownership. + Accellera licenses this file to you under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with the + License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + + *****************************************************************************/ + +/***************************************************************************** + + main.cpp -- + + Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 + + *****************************************************************************/ + +/***************************************************************************** + + MODIFICATION LOG - modifiers, enter your name, affiliation, date and + changes you are making here. + + Name, Affiliation, Date: + Description of Modification: + + *****************************************************************************/ + + /****************************************/ + /* Main Filename: main.cc */ + /****************************************/ + /* */ + /* 4-bit bool = 4-bit bool + 6-bit bool */ + /* */ + /* Max addition is 63 + 63 */ + /* */ + /****************************************/ + +#include "datawidth.h" +#include "stimgen.h" + +int sc_main(int ac, char *av[]) +{ + +// Parameter Settings + int result_size = 4; + int in1_size = 4; + int in2_size = 6; + +// Signal Instantiation + signal_bool_vector4 in1 ("in1"); + signal_bool_vector6 in2 ("in2"); + signal_bool_vector4 result ("result"); + sc_signal<bool> ready ("ready"); + +// Clock Instantiation + sc_clock clk( "clock", 10, SC_NS, 0.5, 0, SC_NS); + +// Process Instantiation + datawidth D1 ("D1", clk, in1, in2, ready, result, + in1_size, in2_size, result_size); + + stimgen T1 ("T1", clk, result, in1, in2, ready); + +// Simulation Run Control + sc_start(); + return 0; +} diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/promote_truncation.f b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/promote_truncation.f new file mode 100644 index 000000000..90b689aca --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/promote_truncation.f @@ -0,0 +1,3 @@ +promote_truncation/datawidth.cpp +promote_truncation/stimgen.cpp +promote_truncation/main.cpp diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.cpp b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.cpp new file mode 100644 index 000000000..68f982721 --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.cpp @@ -0,0 +1,69 @@ +/***************************************************************************** + + Licensed to Accellera Systems Initiative Inc. (Accellera) under one or + more contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright ownership. + Accellera licenses this file to you under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with the + License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + + *****************************************************************************/ + +/***************************************************************************** + + stimgen.cpp -- + + Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 + + *****************************************************************************/ + +/***************************************************************************** + + MODIFICATION LOG - modifiers, enter your name, affiliation, date and + changes you are making here. + + Name, Affiliation, Date: + Description of Modification: + + *****************************************************************************/ + + /*****************************************/ + /* Implementation Filename: stimgen.cc */ + /*****************************************/ + +#include "stimgen.h" + +void +stimgen::entry() +{ + int i; + int j; + + ready.write(0); + + for (i = 0; i < 64; i++) { // integer in1 (6 bits of data) + for (j = 0; j < 64; j++) { // integer in2 (6 bits of data) + in1.write(i); + in2.write(j); + ready.write(1); + wait(); + + ready.write(0); + wait(); + + cout << in1.read().to_uint() << " + " << in2.read().to_uint() + << " = " << result.read().to_uint() + << " (" << result << ")" << endl; + } + } + + sc_stop(); +} diff --git a/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.h b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.h new file mode 100644 index 000000000..959122edf --- /dev/null +++ b/src/systemc/tests/systemc/misc/unit/data/datawidth_bool_to_unsigned/promote_truncation/stimgen.h @@ -0,0 +1,77 @@ +/***************************************************************************** + + Licensed to Accellera Systems Initiative Inc. (Accellera) under one or + more contributor license agreements. See the NOTICE file distributed + with this work for additional information regarding copyright ownership. + Accellera licenses this file to you under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with the + License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied. See the License for the specific language governing + permissions and limitations under the License. + + *****************************************************************************/ + +/***************************************************************************** + + stimgen.h -- + + Original Author: Martin Janssen, Synopsys, Inc., 2002-02-15 + + *****************************************************************************/ + +/***************************************************************************** + + MODIFICATION LOG - modifiers, enter your name, affiliation, date and + changes you are making here. + + Name, Affiliation, Date: + Description of Modification: + + *****************************************************************************/ + + /************************************/ + /* Interface Filename: stimgen.h */ + /************************************/ + +#include "common.h" + +SC_MODULE( stimgen ) +{ + SC_HAS_PROCESS( stimgen ); + + sc_in_clk clk; + + // Inputs + const signal_bool_vector4& result; + // Outputs + signal_bool_vector4& in1; + signal_bool_vector6& in2; + sc_signal<bool>& ready; + + // Constructor + stimgen (sc_module_name NAME, + sc_clock& TICK, + const signal_bool_vector4& RESULT, + signal_bool_vector4& IN1, + signal_bool_vector6& IN2, + sc_signal<bool>& READY ) + + : + result (RESULT), + in1 (IN1), + in2 (IN2), + ready (READY) + + { + clk (TICK); + SC_CTHREAD( entry, clk.pos() ); + } + + void entry(); +}; |