From e45f015977c2b997a4d0f8cbbb3454ea14bb0a5d Mon Sep 17 00:00:00 2001 From: Adam Gastineau Date: Sun, 18 Jun 2023 13:22:48 -0700 Subject: [PATCH] Added deflicker for W' segments --- projects/gameandwatch_pocket.qsf | 645 +++++++++++++----------- projects/stp1.stp | 808 ++++++++++++++++++------------- rtl/cpu/instructions.sv | 1 + rtl/gameandwatch.sv | 36 +- rtl/sm510.sv | 20 +- 5 files changed, 879 insertions(+), 631 deletions(-) diff --git a/projects/gameandwatch_pocket.qsf b/projects/gameandwatch_pocket.qsf index f6d97ce..d68e2a8 100644 --- a/projects/gameandwatch_pocket.qsf +++ b/projects/gameandwatch_pocket.qsf @@ -176,303 +176,21 @@ set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualif set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[35] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_main[8][3]" -section_id auto_signaltap_3 set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[35] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_main[8][3]" -section_id auto_signaltap_3 set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[35] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_main[8][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[36] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[36] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[36] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[37] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[37] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[37] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[38] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[38] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[38] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[39] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[39] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[39] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.Acc[3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[40] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.lcd_cn" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[40] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.lcd_cn" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[40] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.lcd_cn" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[41] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.m_prime" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[41] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.m_prime" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[41] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.m_prime" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[42] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[42] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[42] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[43] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[43] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[43] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[44] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[44] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[44] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[45] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[45] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[45] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[46] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[46] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[46] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[47] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[47] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[47] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_data[3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[48] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[48] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[48] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[49] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[49] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[49] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[50] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[50] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[50] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[51] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[51] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[51] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|pla_last_digit[3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[52] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[52] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[52] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[53] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[53] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[53] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[54] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[54] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[54] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[55] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[55] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[55] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[56] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[56] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[56] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[57] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[57] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[57] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[58] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[58] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[58] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[59] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[59] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[59] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[60] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[60] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[60] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[61] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[61] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[61] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[62] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[62] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[62] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[63] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[63] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[63] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[64] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[64] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[64] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[65] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[65] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[65] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[66] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[66] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[66] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[67] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[67] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[67] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[68] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[68] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[68] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[69] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[69] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[69] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[70] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[70] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[70] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[71] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[71] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[71] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[72] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[72] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[72] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[73] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[73] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[73] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[74] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[74] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[74] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[75] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[75] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[75] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[76] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[76] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[76] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[77] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[77] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[77] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[78] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[78] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[78] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[79] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[79] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[79] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[80] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[80] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[80] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[81] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[81] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[81] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[82] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[82] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[82] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[83] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[83] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[83] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[84] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[84] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[84] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[85] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[85] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[85] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[86] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[86] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[86] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[87] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[87] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[87] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[88] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[88] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[88] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[89] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[89] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[89] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[90] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[90] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[90] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[91] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[91] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[91] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[92] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[92] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[92] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[93] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[93] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[93] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[94] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[94] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[94] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[95] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[95] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[95] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[96] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[96] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[96] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[97] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[97] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[97] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[98] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[98] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[98] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[99] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[99] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[99] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[100] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[100] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[100] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[101] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[101] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[101] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[102] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[102] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[102] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[103] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[103] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[103] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[104] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[104] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[104] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[105] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[105] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[105] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[106] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[106] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[106] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[107] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[107] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[107] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[108] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[108] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[108] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[109] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[109] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[109] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[110] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[110] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[110] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[111] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[111] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[111] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[112] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[112] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[112] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[113] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[113] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[113] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[114] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[114] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[114] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[115] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[115] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[115] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[116] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[116] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[116] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[117] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[117] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[117] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[118] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[118] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[118] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[119] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[119] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[119] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[120] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[120] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[120] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][0]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[121] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[121] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[121] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][1]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[122] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[122] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[122] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][2]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[123] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[123] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][3]" -section_id auto_signaltap_3 -set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[123] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][3]" -section_id auto_signaltap_3 set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_clk -to "core_top:ic|mf_pllbase:mp1|mf_pllbase_0002:mf_pllbase_inst|outclk_0" -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[7] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[9] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[11] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[12] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[17] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[19] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[21] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[24] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[25] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[14] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[27] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[29] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[0] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[1] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[31] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[5] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[4] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[13] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[22] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[26] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[28] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[30] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[6] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[10] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[16] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[18] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[20] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[23] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[2] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[3] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[15] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 -set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[8] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 set_global_assignment -name SLD_NODE_CREATOR_ID 110 -section_id auto_signaltap_3 set_global_assignment -name SLD_NODE_ENTITY_NAME sld_signaltap -section_id auto_signaltap_3 set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_RAM_BLOCK_TYPE=AUTO" -section_id auto_signaltap_3 @@ -496,11 +214,362 @@ set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_LEVEL_PIP set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_ENABLE_ADVANCED_TRIGGER=0" -section_id auto_signaltap_3 set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_GAP_RECORD=1" -section_id auto_signaltap_3 set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_MODE=TRANSITIONAL" -section_id auto_signaltap_3 -set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_DATA_BITS=124" -section_id auto_signaltap_3 -set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_BITS=124" -section_id auto_signaltap_3 -set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_BITS=124" -section_id auto_signaltap_3 -set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INVERSION_MASK=00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" -section_id auto_signaltap_3 -set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INVERSION_MASK_LENGTH=524" -section_id auto_signaltap_3 -set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_INVERSION_MASK_LENGTH=125" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[36] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[37] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[38] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[39] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[40] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[41] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[42] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[43] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[44] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[45] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[46] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[47] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[48] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[49] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[50] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[51] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[52] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[53] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[54] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[55] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[56] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[57] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[58] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[59] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[60] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[61] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[62] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[63] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[64] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[65] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[66] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[67] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[68] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[69] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[70] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[71] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[36] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[37] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[38] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[39] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[40] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[41] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[42] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[43] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[44] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[45] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[46] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[47] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[48] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[49] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[50] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[51] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[52] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[53] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[54] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[55] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[56] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[57] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[58] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[59] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[60] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[61] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[62] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[63] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[64] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[65] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[66] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[67] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[68] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[69] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[70] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[71] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[36] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[37] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[38] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[39] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[0][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[40] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[41] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[42] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[43] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[1][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[44] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[45] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[46] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[47] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[2][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[48] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[49] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[50] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[51] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[3][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[52] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[53] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[54] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[55] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[4][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[56] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[57] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[58] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[59] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[5][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[60] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[61] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[62] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[63] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[6][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[64] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[65] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[66] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[67] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[7][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[68] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[69] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[70] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[71] -to "core_top:ic|gameandwatch:gameandwatch|cache_w_prime[8][3]" -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[6] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[10] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[16] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[19] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[22] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[72] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.lcd_bp" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[73] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[74] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[75] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[76] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[77] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[78] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[79] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[80] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[81] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[82] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[83] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[84] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[85] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[86] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[87] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[88] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[89] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[90] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[91] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[92] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[93] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[94] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[95] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[96] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[97] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[98] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[99] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[100] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[101] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[102] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[103] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[104] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[105] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[106] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[107] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[108] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[109] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[110] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[111] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[112] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[113] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[114] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[115] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[116] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[117] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[118] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[119] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[120] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[121] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[122] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[123] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[124] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[125] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[126] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[127] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[128] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[129] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[130] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[131] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[132] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[133] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[134] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[135] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[136] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[137] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[138] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[139] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[140] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[141] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[142] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[143] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[144] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[145] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_trigger_in[146] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[72] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.lcd_bp" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[73] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[74] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[75] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[76] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[77] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[78] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[79] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[80] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[81] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[82] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[83] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[84] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[85] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[86] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[87] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[88] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[89] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[90] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[91] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[92] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[93] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[94] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[95] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[96] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[97] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[98] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[99] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[100] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[101] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[102] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[103] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[104] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[105] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[106] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[107] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[108] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[109] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[110] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[111] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[112] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[113] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[114] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[115] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[116] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[117] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[118] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[119] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[120] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[121] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[122] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[123] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[124] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[125] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[126] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[127] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[128] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[129] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[130] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[131] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[132] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[133] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[134] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[135] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[136] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[137] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[138] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[139] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[140] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[141] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[142] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[143] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[144] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[145] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_data_in[146] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[72] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|instructions:inst|instructions.lcd_bp" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[73] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[74] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|output_lcd_h_index[1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[75] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[76] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[77] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[78] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[0][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[79] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[80] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[81] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[82] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[1][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[83] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[84] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[85] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[86] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[2][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[87] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[88] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[89] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[90] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[3][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[91] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[92] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[93] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[94] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[4][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[95] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[96] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[97] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[98] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[5][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[99] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[100] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[101] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[102] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[6][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[103] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[104] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[105] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[106] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[7][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[107] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[108] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[109] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[110] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_main[8][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[111] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[112] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[113] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[114] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[0][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[115] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[116] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[117] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[118] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[1][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[119] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[120] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[121] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[122] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[2][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[123] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[124] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[125] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[126] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[3][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[127] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[128] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[129] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[130] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[4][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[131] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[132] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[133] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[134] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[5][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[135] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[136] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[137] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[138] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[6][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[139] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[140] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[141] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[142] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[7][3]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[143] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][0]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[144] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][1]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[145] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][2]" -section_id auto_signaltap_3 +set_instance_assignment -name CONNECT_TO_SLD_NODE_ENTITY_PORT acq_storage_qualifier_in[146] -to "core_top:ic|gameandwatch:gameandwatch|sm510:sm510|w_prime[8][3]" -section_id auto_signaltap_3 +set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_DATA_BITS=147" -section_id auto_signaltap_3 +set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_TRIGGER_BITS=147" -section_id auto_signaltap_3 +set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_BITS=147" -section_id auto_signaltap_3 +set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INVERSION_MASK=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" -section_id auto_signaltap_3 +set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_INVERSION_MASK_LENGTH=616" -section_id auto_signaltap_3 +set_global_assignment -name SLD_NODE_PARAMETER_ASSIGNMENT "SLD_STORAGE_QUALIFIER_INVERSION_MASK_LENGTH=148" -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[5] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[7] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[8] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[9] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[12] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[13] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[18] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[21] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[23] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[24] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[25] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[26] -to auto_signaltap_3|gnd -section_id auto_signaltap_3 +set_instance_assignment -name POST_FIT_CONNECT_TO_SLD_NODE_ENTITY_PORT crc[31] -to auto_signaltap_3|vcc -section_id auto_signaltap_3 set_global_assignment -name SLD_FILE db/stp1_auto_stripped.stp set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top \ No newline at end of file diff --git a/projects/stp1.stp b/projects/stp1.stp index 4de3d45..773a69d 100644 --- a/projects/stp1.stp +++ b/projects/stp1.stp @@ -5584,18 +5584,18 @@ - + - - - + + + - + - + @@ -5637,22 +5637,45 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - @@ -5763,22 +5786,45 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - @@ -5889,22 +5935,45 @@ - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - @@ -5983,119 +6052,119 @@ - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - + + @@ -6153,107 +6222,144 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -6293,107 +6399,126 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -6433,31 +6558,50 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -6467,8 +6611,8 @@ - 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 - 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 + 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 + 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 @@ -6487,8 +6631,8 @@ - 1111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111100001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111110000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110100011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111010001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111100110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111111010101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111101011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100010111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110011011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111101000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111011101101101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110111010011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111000001001101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000110110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111111110011011011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111111001011101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000101110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111110101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100000111110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110001011111011101111111111111111111111110101111111111111111111111111111111111111011011101111111111111111111111110101111111111001101111101110111111111111111111111111010111111111111111111111111111111111111101101110111111111111111111111111010111111111100110100110111011111111111111111111111101011111111111111111111111111111111111110110111011111111111111111111111101011111111110000010011011101111111111111111111111110101111111111111111111111111111111111111011011101 - UBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB + + diff --git a/rtl/cpu/instructions.sv b/rtl/cpu/instructions.sv index b8bd175..786aca5 100644 --- a/rtl/cpu/instructions.sv +++ b/rtl/cpu/instructions.sv @@ -183,6 +183,7 @@ interface instructions ( task atbp(); // ATBP. Set LCD BP to Acc lcd_bp <= Acc[0]; + lcd_cn <= Acc[3]; endtask task sbm(); diff --git a/rtl/gameandwatch.sv b/rtl/gameandwatch.sv index e374096..b4c4772 100644 --- a/rtl/gameandwatch.sv +++ b/rtl/gameandwatch.sv @@ -285,7 +285,10 @@ module gameandwatch ( .output_r(output_r), // Settings - .accurate_lcd_timing(accurate_lcd_timing) + .accurate_lcd_timing(accurate_lcd_timing), + + // Utility + .divider_1khz(divider_1khz) ); assign sound = output_r[0]; @@ -308,12 +311,21 @@ module gameandwatch ( reg [3:0] cache_w_prime[9]; reg [3:0] cache_w_main[9]; + reg [4:0] decay_w_prime[9][4]; + + wire divider_1khz; + reg prev_divider_1khz = 0; + // Comb reg [1:0] current_h_index; reg prev_vblank = 0; always @(posedge clk_sys_131_072) begin + int i; + int j; + prev_vblank <= vblank_int; + prev_divider_1khz <= divider_1khz; // TODO: This is very similar to the logic already in `ram.sv` segment_a[output_lcd_h_index] <= current_segment_a; @@ -328,6 +340,26 @@ module gameandwatch ( w_main <= current_w_main; end + if (divider_1khz && ~prev_divider_1khz) begin + for (i = 0; i < 9; i += 1) begin + for (j = 0; j < 4; j += 1) begin + // Modify decay + if (w_prime[i][j] && decay_w_prime[i][j] < 5'h1F) begin + // Segment is on, and decay isn't max + // Increment decay + decay_w_prime[i][j] <= decay_w_prime[i][j] + 5'h1; + end else if (~w_prime[i][j] && decay_w_prime[i][j] > 5'h0) begin + // Segment is off, and decay isn't min + // Decrement decay + decay_w_prime[i][j] <= decay_w_prime[i][j] - 5'h1; + end + + // Update segment array (an iteration delayed) + cache_w_prime[i][j] <= decay_w_prime[i][j] > 5'h10; + end + end + end + if (vblank_int && ~prev_vblank) begin cache_segment_a[0] <= segment_a[0]; cache_segment_a[1] <= segment_a[1]; @@ -341,7 +373,7 @@ module gameandwatch ( cache_segment_bs <= segment_bs; - cache_w_prime <= w_prime; + // cache_w_prime <= w_prime; cache_w_main <= w_main; end end diff --git a/rtl/sm510.sv b/rtl/sm510.sv index 80b50a7..0dc0f35 100644 --- a/rtl/sm510.sv +++ b/rtl/sm510.sv @@ -35,15 +35,18 @@ module sm510 ( output reg segment_bs, // LCD Segments SM5a - output wire [3:0] w_prime[9], - output wire [3:0] w_main [9], + output reg [3:0] w_prime[9], + output reg [3:0] w_main [9], // Audio // output reg [1:0] buzzer_r, output wire [3:0] output_r, // Settings - input wire accurate_lcd_timing + input wire accurate_lcd_timing, + + // Utility + output wire divider_1khz ); //////////////////////////////////////////////////////////////////////////////////////// @@ -60,7 +63,6 @@ module sm510 ( wire divider_4hz; wire divider_32hz; wire divider_64hz; - wire divider_1khz; wire [14:0] divider; @@ -89,9 +91,6 @@ module sm510 ( assign output_shifter_s = inst.shifter_w; assign output_r = inst.output_r; - assign w_prime = inst.w_prime; - assign w_main = inst.w_main; - reg buzzer = 0; reg [1:0] delay_counter = 0; @@ -166,8 +165,11 @@ module sm510 ( lcd_h_index <= lcd_h_index + 2'b1; // Copy over segments - segment_a <= ram_segment_a; - segment_b <= ram_segment_b; + segment_a <= ram_segment_a; + segment_b <= ram_segment_b; + + w_prime <= inst.w_prime; + w_main <= inst.w_main; end end end