From d770c960b9630bb4ba0f9c0d76f746b8d174fe0a Mon Sep 17 00:00:00 2001 From: Miroslav Kovar Date: Wed, 24 May 2023 16:31:17 +0200 Subject: [PATCH] Remove vcx_schema_prepare_for_endorser (#860) Signed-off-by: Miroslav Kovar --- aries_vcx/src/global/author_agreement.rs | 8 +- aries_vcx/src/utils/constants.rs | 1811 ++++++++++++++++- .../src/utils/mockdata/profile/mock_ledger.rs | 10 +- aries_vcx/tests/test_pool.rs | 29 - aries_vcx_core/src/ledger/base_ledger.rs | 6 - aries_vcx_core/src/ledger/indy_ledger.rs | 14 - aries_vcx_core/src/ledger/indy_vdr_ledger.rs | 12 - .../ledger/response_cacher/in_memory/mod.rs | 3 +- .../src/ledger/response_cacher/noop/mod.rs | 4 +- indy_ledger_response_parser/src/lib.rs | 1 - libvcx/src/api_c/ledger/schema.rs | 115 +- libvcx_core/src/api_vcx/api_handle/schema.rs | 102 - wrappers/ios/vcx/VcxAPI.h | 11 - wrappers/ios/vcx/VcxAPI.m | 30 - wrappers/ios/vcx/include/libvcx.h | 15 - .../main/java/com/evernym/sdk/vcx/LibVcx.java | 19 +- .../com/evernym/sdk/vcx/schema/SchemaApi.java | 27 - 17 files changed, 1783 insertions(+), 434 deletions(-) diff --git a/aries_vcx/src/global/author_agreement.rs b/aries_vcx/src/global/author_agreement.rs index f4cc48da24..fe030a589f 100644 --- a/aries_vcx/src/global/author_agreement.rs +++ b/aries_vcx/src/global/author_agreement.rs @@ -1,7 +1,5 @@ use crate::errors::error::VcxResult; -use aries_vcx_core::global::author_agreement::{ - get_txn_author_agreement, set_txn_author_agreement, TxnAuthorAgreementAcceptanceData, -}; +use aries_vcx_core::global::author_agreement::{set_txn_author_agreement, TxnAuthorAgreementAcceptanceData}; pub fn proxy_set_txn_author_agreement( text: Option, @@ -12,7 +10,3 @@ pub fn proxy_set_txn_author_agreement( ) -> VcxResult<()> { set_txn_author_agreement(text, version, taa_digest, acc_mech_type, time_of_acceptance).map_err(|err| err.into()) } - -pub fn proxy_get_txn_author_agreement() -> VcxResult> { - get_txn_author_agreement().map_err(|err| err.into()) -} diff --git a/aries_vcx/src/utils/constants.rs b/aries_vcx/src/utils/constants.rs index 772834b4fe..d205466b63 100644 --- a/aries_vcx/src/utils/constants.rs +++ b/aries_vcx/src/utils/constants.rs @@ -4,14 +4,14 @@ pub static PROOF_OFFER_SENT: &str = r#"{"version": "1.0", "data": {"nonce":"1234 pub const LARGE_NONCE: usize = 80; pub static SCHEMA_CREATOR_DID: &str = "2hoqvcwupRTUNkXn6ArYzs"; pub static SCHEMA_TYPE: &str = "101"; -pub static SCHEMA_DATA: &str = r#"{"id":"1","name":"gvt","version":"1.0","attrNames":["address1","address2","zip","city","state"],"ver":"1.0"}"#; +pub static SCHEMA_DATA: &str = + r#"{"id":"1","name":"gvt","version":"1.0","attrNames":["address1","address2","zip","city","state"],"ver":"1.0"}"#; pub static SCHEMAS_JSON: &str = r#"{"seqNo":22,"dest":"2hoqvcwupRTUNkXn6ArYzs","data":{"name":"gvt","version":"1.0","attr_names":["address1","address2","zip","city","state"]}}"#; pub static SCHEMA_WITH_VERSION: &str = r#"{"data":{"data":["name","dob"],"name":"TestSchema-546716196","payment_txn":{"amount":2,"credit":false,"inputs":["pay:null:1_ceAXEYIC68WAwI3"],"outputs":[{"amount":998,"extra":null,"recipient":"pay:null:wxfQyJUZJfCijhW"}]},"schema_id":"V4SGRU86Z58d6TV7PBUe6f:2:TestSchema-546716196:0.0.0","sequence_num":0,"source_id":"Test Source ID","version":"0.0.0"},"version":"1.0"}"#; pub static DEFAULT_SERIALIZE_VERSION: &str = "1.0"; pub static V1_OBJECT_SERIALIZE_VERSION: &str = "1.0"; pub static V3_OBJECT_SERIALIZE_VERSION: &str = "2.0"; pub static PENDING_OBJECT_SERIALIZE_VERSION: &str = "3.0"; -pub static SCHEMA_TXN: &str = r#"{"seqNo":344,"reqId":1522866729726860308,"identifier":"VsKV7grR1BUE29mG2Fm2kX","txnTime":1516284381,"type":"101","data":{"name":"get schema attrs","version":"1.0","attr_names":["test","get","schema","attrs"]}}"#; pub static DEFAULT_SCHEMA_ATTRS: &str = r#"["address1","address2","zip","city","state"]"#; pub static DEFAULT_SCHEMA_ATTRS_5: &str = r#"["key1", "key2", "key3","key4", "key5"]"#; pub static DEFAULT_SCHEMA_ID: &str = "2hoqvcwupRTUNkXn6ArYzs:2:test-licence:4.4.4"; @@ -29,56 +29,1776 @@ pub static ARIES_PROVER_CREDENTIALS: &str = r#"{"attrs":{"attribute_0":{"credent pub static ARIES_PROVER_SELF_ATTESTED_ATTRS: &str = r#"{"attribute_3":"Smith"}"#; pub static PROOF_REJECT_RESPONSE_STR: &str = r#"{"version":null,"to_did":null,"from_did":"2hoqvcwupRTUNkXn6ArYzs","proof_request_id":null,"libindy_proof":"","state":9}"#; pub static PROOF_REJECT_RESPONSE_STR_V2: &str = r#"{"@id":"6ccc927b-84a4-4766-8145-d40d112999df","@type":"https://didcomm.org/report-problem/1.0/problem-report", "description": {"code": "something_something"}, "comment":"Presentation Request was rejected","~thread":{"received_orders":{},"sender_order":0,"thid":"94028fc2-be95-4c35-9a66-6810b0e3d6da"}}"#; -pub const REGISTER_RESPONSE: &[u8; 51] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 31, 208, 129, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 169, 83, 73, 71, 78, 69, 68, 95, 85, 80, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48]; -pub const UPDATE_COM_METHOD_RESPONSE_DECRYPTED: &str = r#"{"@type":"did:sov:123456789abcdefghi1234;spec/configs/1.0/COM_METHOD_UPDATED","id":"12345"}"#; -pub const CONNECTED_RESPONSE: &[u8; 162] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 138, 204, 131, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 169, 67, 79, 78, 78, 69, 67, 84, 69, 68, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 175, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 204, 182, 65, 52, 97, 54, 57, 113, 97, 102, 113, 90, 72, 80, 76, 80, 80, 117, 53, 74, 70, 81, 114, 99, 204, 181, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 86, 101, 114, 75, 101, 121, 204, 217, 44, 53, 119, 84, 75, 88, 114, 100, 102, 85, 105, 84, 81, 55, 102, 51, 115, 90, 74, 122, 118, 72, 112, 99, 83, 55, 88, 72, 72, 120, 105, 66, 107, 70, 116, 80, 67, 115, 121, 110, 90, 116, 118, 52, 107]; -pub const AGENT_CREATED: &[u8; 166] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 142, 208, 131, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 173, 65, 71, 69, 78, 84, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 175, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 208, 182, 65, 52, 97, 54, 57, 113, 97, 102, 113, 90, 72, 80, 76, 80, 80, 117, 53, 74, 70, 81, 114, 99, 208, 181, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 86, 101, 114, 75, 101, 121, 208, 217, 44, 53, 119, 84, 75, 88, 114, 100, 102, 85, 105, 84, 81, 55, 102, 51, 115, 90, 74, 122, 118, 72, 112, 99, 83, 55, 88, 72, 72, 120, 105, 66, 107, 70, 116, 80, 67, 115, 121, 110, 90, 116, 118, 52, 107]; -pub const DELETE_CONNECTION_RESPONSE: &[u8; 81] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 59, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 179, 67, 79, 78, 78, 95, 83, 84, 65, 84, 85, 83, 95, 85, 80, 68, 65, 84, 69, 68, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 67, 83, 45, 49, 48, 51]; -pub const DELETE_CONNECTION_DECRYPTED_RESPONSE: &str = r#"{"@type":"did:sov:123456789abcdefghi1234;spec/pairwise/1.0/CONN_STATUS_UPDATED","statusCode":"CS-103"}"#; -pub const SEND_INVITE_RESPONSE: &[u8; 862] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 147, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 220, 2, 181, 208, 131, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 170, 77, 83, 71, 95, 68, 69, 84, 65, 73, 76, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 172, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 49, 208, 169, 99, 111, 110, 110, 82, 101, 113, 73, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 208, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 208, 133, 208, 164, 110, 97, 109, 101, 208, 168, 101, 110, 116, 45, 110, 97, 109, 101, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 131, 208, 168, 97, 103, 101, 110, 116, 68, 73, 68, 208, 182, 85, 53, 76, 88, 115, 52, 85, 55, 80, 57, 109, 115, 104, 54, 52, 55, 107, 84, 111, 101, 122, 121, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 208, 217, 44, 70, 107, 116, 83, 90, 103, 56, 105, 100, 65, 86, 122, 121, 81, 90, 114, 100, 85, 112, 112, 75, 54, 70, 84, 114, 102, 65, 122, 87, 51, 119, 87, 86, 122, 65, 106, 74, 65, 102, 100, 85, 118, 74, 113, 208, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 208, 217, 88, 103, 107, 86, 68, 104, 119, 101, 50, 47, 70, 69, 116, 70, 113, 74, 89, 66, 109, 50, 119, 98, 69, 118, 113, 71, 108, 66, 119, 65, 71, 71, 97, 67, 49, 57, 79, 101, 98, 106, 47, 51, 90, 116, 90, 47, 75, 112, 90, 115, 55, 75, 50, 74, 70, 77, 103, 84, 113, 84, 98, 50, 57, 120, 84, 84, 65, 97, 100, 48, 52, 65, 106, 102, 78, 97, 55, 54, 57, 51, 49, 101, 82, 97, 54, 66, 65, 61, 61, 208, 163, 68, 73, 68, 208, 182, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 208, 167, 108, 111, 103, 111, 85, 114, 108, 208, 172, 101, 110, 116, 45, 108, 111, 103, 111, 45, 117, 114, 108, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 69, 83, 69, 54, 77, 110, 113, 65, 121, 106, 82, 105, 103, 100, 117, 80, 71, 52, 53, 52, 118, 102, 76, 118, 75, 104, 77, 98, 109, 97, 90, 106, 121, 57, 118, 113, 120, 67, 110, 83, 75, 81, 110, 112, 208, 178, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 208, 131, 208, 163, 68, 73, 68, 208, 182, 66, 68, 83, 109, 86, 107, 122, 120, 82, 89, 71, 69, 52, 72, 75, 121, 77, 75, 120, 100, 49, 72, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 72, 115, 97, 87, 68, 75, 110, 74, 116, 103, 111, 66, 115, 121, 113, 71, 50, 122, 75, 97, 53, 120, 82, 118, 75, 90, 122, 90, 72, 104, 107, 105, 67, 68, 72, 55, 101, 85, 51, 105, 113, 82, 115, 118, 208, 168, 101, 110, 100, 112, 111, 105, 110, 116, 208, 185, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 109, 115, 103, 208, 170, 116, 97, 114, 103, 101, 116, 78, 97, 109, 101, 208, 165, 116, 104, 101, 114, 101, 208, 169, 115, 116, 97, 116, 117, 115, 77, 115, 103, 208, 175, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 208, 177, 117, 114, 108, 84, 111, 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 217, 70, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 105, 110, 118, 105, 116, 101, 47, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 63, 117, 105, 100, 61, 78, 106, 99, 119, 79, 87, 85, 220, 0, 42, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 168, 77, 83, 71, 95, 83, 69, 78, 84, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85]; -pub const SEND_INVITE_V2_RESPONSE: &[u8; 1059] = &[123, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 123, 92, 34, 64, 105, 100, 92, 34, 58, 92, 34, 66, 88, 55, 74, 89, 103, 72, 79, 109, 115, 92, 34, 44, 92, 34, 64, 116, 121, 112, 101, 92, 34, 58, 92, 34, 100, 105, 100, 58, 115, 111, 118, 58, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 50, 51, 52, 59, 115, 112, 101, 99, 47, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 47, 48, 46, 54, 47, 67, 79, 78, 78, 95, 82, 69, 81, 85, 69, 83, 84, 95, 82, 69, 83, 80, 92, 34, 44, 92, 34, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 92, 34, 58, 123, 92, 34, 99, 111, 110, 110, 82, 101, 113, 73, 100, 92, 34, 58, 92, 34, 66, 88, 55, 74, 89, 103, 72, 79, 109, 115, 92, 34, 44, 92, 34, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 92, 34, 58, 123, 92, 34, 68, 73, 68, 92, 34, 58, 92, 34, 86, 115, 75, 86, 55, 103, 114, 82, 49, 66, 85, 69, 50, 57, 109, 71, 50, 70, 109, 50, 107, 88, 92, 34, 44, 92, 34, 101, 110, 100, 112, 111, 105, 110, 116, 92, 34, 58, 92, 34, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 56, 48, 56, 48, 92, 34, 44, 92, 34, 118, 101, 114, 75, 101, 121, 92, 34, 58, 92, 34, 72, 101, 122, 99, 101, 50, 85, 87, 77, 90, 51, 119, 85, 104, 86, 107, 104, 50, 76, 102, 75, 83, 115, 56, 110, 68, 122, 87, 119, 122, 115, 50, 87, 105, 110, 55, 69, 122, 78, 78, 51, 89, 97, 82, 92, 34, 125, 44, 92, 34, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 92, 34, 58, 123, 92, 34, 68, 73, 68, 92, 34, 58, 92, 34, 85, 49, 53, 100, 75, 98, 90, 97, 51, 72, 76, 112, 87, 70, 116, 113, 99, 114, 69, 117, 75, 113, 92, 34, 44, 92, 34, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 97, 103, 101, 110, 116, 68, 73, 68, 92, 34, 58, 92, 34, 77, 78, 101, 112, 101, 83, 87, 116, 71, 102, 104, 110, 118, 56, 106, 76, 66, 49, 115, 70, 90, 67, 92, 34, 44, 92, 34, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 92, 34, 58, 92, 34, 67, 55, 51, 77, 82, 110, 110, 115, 52, 113, 85, 106, 82, 53, 78, 52, 76, 82, 119, 84, 121, 105, 88, 86, 80, 75, 80, 114, 65, 53, 113, 52, 76, 67, 84, 56, 80, 90, 122, 120, 86, 100, 116, 57, 92, 34, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, 101, 92, 34, 58, 92, 34, 108, 101, 101, 89, 114, 57, 106, 85, 74, 50, 69, 79, 65, 98, 105, 118, 83, 100, 55, 77, 66, 89, 73, 111, 77, 75, 113, 88, 82, 65, 113, 116, 77, 107, 85, 107, 78, 108, 106, 98, 107, 98, 83, 120, 99, 86, 55, 87, 50, 75, 99, 52, 112, 102, 51, 110, 104, 53, 66, 74, 49, 112, 97, 71, 114, 82, 56, 86, 84, 100, 43, 77, 49, 117, 49, 112, 50, 73, 89, 71, 116, 55, 87, 75, 66, 103, 61, 61, 92, 34, 125, 44, 92, 34, 108, 111, 103, 111, 85, 114, 108, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 110, 97, 109, 101, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 112, 117, 98, 108, 105, 99, 68, 73, 68, 92, 34, 58, 92, 34, 52, 76, 55, 105, 107, 111, 107, 100, 103, 57, 88, 74, 67, 82, 78, 117, 74, 56, 68, 109, 72, 53, 92, 34, 44, 92, 34, 118, 101, 114, 75, 101, 121, 92, 34, 58, 92, 34, 70, 105, 90, 115, 80, 54, 89, 84, 120, 83, 67, 83, 71, 77, 51, 89, 110, 69, 100, 103, 100, 80, 103, 69, 69, 101, 56, 101, 119, 52, 49, 66, 70, 117, 114, 122, 100, 104, 78, 68, 90, 98, 119, 100, 92, 34, 125, 44, 92, 34, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 92, 34, 58, 92, 34, 77, 83, 45, 49, 48, 49, 92, 34, 44, 92, 34, 115, 116, 97, 116, 117, 115, 77, 115, 103, 92, 34, 58, 92, 34, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 92, 34, 44, 92, 34, 116, 97, 114, 103, 101, 116, 78, 97, 109, 101, 92, 34, 58, 92, 34, 92, 34, 44, 92, 34, 116, 104, 114, 101, 97, 100, 73, 100, 92, 34, 58, 92, 34, 57, 97, 55, 101, 97, 98, 56, 102, 45, 99, 50, 49, 53, 45, 52, 102, 100, 53, 45, 56, 100, 50, 55, 45, 56, 57, 100, 51, 53, 98, 54, 98, 102, 102, 98, 100, 92, 34, 125, 44, 92, 34, 115, 101, 110, 116, 92, 34, 58, 116, 114, 117, 101, 44, 92, 34, 117, 114, 108, 84, 111, 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 92, 34, 58, 92, 34, 92, 34, 125, 34, 44, 34, 114, 101, 99, 105, 112, 105, 101, 110, 116, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 50, 112, 70, 109, 113, 97, 98, 119, 75, 82, 82, 109, 80, 54, 76, 117, 67, 99, 121, 65, 70, 101, 107, 56, 77, 109, 68, 75, 107, 107, 102, 100, 72, 111, 100, 116, 57, 103, 90, 49, 67, 88, 74, 52, 34, 44, 34, 115, 101, 110, 100, 101, 114, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 67, 55, 51, 77, 82, 110, 110, 115, 52, 113, 85, 106, 82, 53, 78, 52, 76, 82, 119, 84, 121, 105, 88, 86, 80, 75, 80, 114, 65, 53, 113, 52, 76, 67, 84, 56, 80, 90, 122, 120, 86, 100, 116, 57, 34, 125]; -pub const SEND_MESSAGE_RESPONSE: &[u8; 124] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 146, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 110, 116, 99, 50, 121, 116, 98, 220, 0, 44, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 168, 77, 83, 71, 95, 83, 69, 78, 84, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 117, 105, 100, 115, 208, 145, 208, 167, 110, 116, 99, 50, 121, 116, 98]; +pub const REGISTER_RESPONSE: &[u8; 51] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 31, 208, 129, 208, 165, 64, 116, 121, 112, 101, 208, 130, + 208, 164, 110, 97, 109, 101, 208, 169, 83, 73, 71, 78, 69, 68, 95, 85, 80, 208, 163, 118, 101, 114, 208, 163, 49, + 46, 48, +]; +pub const UPDATE_COM_METHOD_RESPONSE_DECRYPTED: &str = + r#"{"@type":"did:sov:123456789abcdefghi1234;spec/configs/1.0/COM_METHOD_UPDATED","id":"12345"}"#; +pub const CONNECTED_RESPONSE: &[u8; 162] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 138, 204, 131, 204, 165, 64, 116, 121, 112, 101, 204, 130, + 204, 164, 110, 97, 109, 101, 204, 169, 67, 79, 78, 78, 69, 67, 84, 69, 68, 204, 163, 118, 101, 114, 204, 163, 49, + 46, 48, 204, 175, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 204, 182, 65, 52, 97, 54, + 57, 113, 97, 102, 113, 90, 72, 80, 76, 80, 80, 117, 53, 74, 70, 81, 114, 99, 204, 181, 119, 105, 116, 104, 80, 97, + 105, 114, 119, 105, 115, 101, 68, 73, 68, 86, 101, 114, 75, 101, 121, 204, 217, 44, 53, 119, 84, 75, 88, 114, 100, + 102, 85, 105, 84, 81, 55, 102, 51, 115, 90, 74, 122, 118, 72, 112, 99, 83, 55, 88, 72, 72, 120, 105, 66, 107, 70, + 116, 80, 67, 115, 121, 110, 90, 116, 118, 52, 107, +]; +pub const AGENT_CREATED: &[u8; 166] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 142, 208, 131, 208, 165, 64, 116, 121, 112, 101, 208, 130, + 208, 164, 110, 97, 109, 101, 208, 173, 65, 71, 69, 78, 84, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, + 208, 163, 49, 46, 48, 208, 175, 119, 105, 116, 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 208, 182, 65, + 52, 97, 54, 57, 113, 97, 102, 113, 90, 72, 80, 76, 80, 80, 117, 53, 74, 70, 81, 114, 99, 208, 181, 119, 105, 116, + 104, 80, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 86, 101, 114, 75, 101, 121, 208, 217, 44, 53, 119, 84, 75, + 88, 114, 100, 102, 85, 105, 84, 81, 55, 102, 51, 115, 90, 74, 122, 118, 72, 112, 99, 83, 55, 88, 72, 72, 120, 105, + 66, 107, 70, 116, 80, 67, 115, 121, 110, 90, 116, 118, 52, 107, +]; +pub const DELETE_CONNECTION_RESPONSE: &[u8; 81] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 59, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, + 204, 164, 110, 97, 109, 101, 204, 179, 67, 79, 78, 78, 95, 83, 84, 65, 84, 85, 83, 95, 85, 80, 68, 65, 84, 69, 68, + 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, + 67, 83, 45, 49, 48, 51, +]; +pub const DELETE_CONNECTION_DECRYPTED_RESPONSE: &str = + r#"{"@type":"did:sov:123456789abcdefghi1234;spec/pairwise/1.0/CONN_STATUS_UPDATED","statusCode":"CS-103"}"#; +pub const SEND_INVITE_RESPONSE: &[u8; 862] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 147, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, + 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, + 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 220, 2, 181, 208, 131, 208, 165, + 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 170, 77, 83, 71, 95, 68, 69, 84, 65, 73, 76, + 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 172, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, + 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 49, 208, 169, 99, + 111, 110, 110, 82, 101, 113, 73, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 208, 172, 115, 101, 110, 100, 101, + 114, 68, 101, 116, 97, 105, 108, 208, 133, 208, 164, 110, 97, 109, 101, 208, 168, 101, 110, 116, 45, 110, 97, 109, + 101, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 131, 208, 168, 97, + 103, 101, 110, 116, 68, 73, 68, 208, 182, 85, 53, 76, 88, 115, 52, 85, 55, 80, 57, 109, 115, 104, 54, 52, 55, 107, + 84, 111, 101, 122, 121, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, + 208, 217, 44, 70, 107, 116, 83, 90, 103, 56, 105, 100, 65, 86, 122, 121, 81, 90, 114, 100, 85, 112, 112, 75, 54, + 70, 84, 114, 102, 65, 122, 87, 51, 119, 87, 86, 122, 65, 106, 74, 65, 102, 100, 85, 118, 74, 113, 208, 169, 115, + 105, 103, 110, 97, 116, 117, 114, 101, 208, 217, 88, 103, 107, 86, 68, 104, 119, 101, 50, 47, 70, 69, 116, 70, 113, + 74, 89, 66, 109, 50, 119, 98, 69, 118, 113, 71, 108, 66, 119, 65, 71, 71, 97, 67, 49, 57, 79, 101, 98, 106, 47, 51, + 90, 116, 90, 47, 75, 112, 90, 115, 55, 75, 50, 74, 70, 77, 103, 84, 113, 84, 98, 50, 57, 120, 84, 84, 65, 97, 100, + 48, 52, 65, 106, 102, 78, 97, 55, 54, 57, 51, 49, 101, 82, 97, 54, 66, 65, 61, 61, 208, 163, 68, 73, 68, 208, 182, + 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 208, 167, 108, 111, + 103, 111, 85, 114, 108, 208, 172, 101, 110, 116, 45, 108, 111, 103, 111, 45, 117, 114, 108, 208, 166, 118, 101, + 114, 75, 101, 121, 208, 217, 44, 69, 83, 69, 54, 77, 110, 113, 65, 121, 106, 82, 105, 103, 100, 117, 80, 71, 52, + 53, 52, 118, 102, 76, 118, 75, 104, 77, 98, 109, 97, 90, 106, 121, 57, 118, 113, 120, 67, 110, 83, 75, 81, 110, + 112, 208, 178, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 208, 131, 208, + 163, 68, 73, 68, 208, 182, 66, 68, 83, 109, 86, 107, 122, 120, 82, 89, 71, 69, 52, 72, 75, 121, 77, 75, 120, 100, + 49, 72, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 72, 115, 97, 87, 68, 75, 110, 74, 116, 103, 111, 66, + 115, 121, 113, 71, 50, 122, 75, 97, 53, 120, 82, 118, 75, 90, 122, 90, 72, 104, 107, 105, 67, 68, 72, 55, 101, 85, + 51, 105, 113, 82, 115, 118, 208, 168, 101, 110, 100, 112, 111, 105, 110, 116, 208, 185, 108, 111, 99, 97, 108, 104, + 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 109, 115, 103, 208, 170, 116, 97, 114, 103, + 101, 116, 78, 97, 109, 101, 208, 165, 116, 104, 101, 114, 101, 208, 169, 115, 116, 97, 116, 117, 115, 77, 115, 103, + 208, 175, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 208, 177, 117, 114, 108, 84, 111, + 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 217, 70, 104, 116, 116, 112, 58, 47, 47, 108, 111, + 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 105, 110, 118, 105, 116, + 101, 47, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 63, 117, + 105, 100, 61, 78, 106, 99, 119, 79, 87, 85, 220, 0, 42, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, + 164, 110, 97, 109, 101, 208, 168, 77, 83, 71, 95, 83, 69, 78, 84, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, + 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, +]; +pub const SEND_INVITE_V2_RESPONSE: &[u8; 1059] = &[ + 123, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 123, 92, 34, 64, 105, 100, 92, 34, 58, 92, 34, 66, 88, 55, + 74, 89, 103, 72, 79, 109, 115, 92, 34, 44, 92, 34, 64, 116, 121, 112, 101, 92, 34, 58, 92, 34, 100, 105, 100, 58, + 115, 111, 118, 58, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 50, 51, 52, + 59, 115, 112, 101, 99, 47, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 47, 48, 46, 54, 47, 67, 79, 78, 78, 95, + 82, 69, 81, 85, 69, 83, 84, 95, 82, 69, 83, 80, 92, 34, 44, 92, 34, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, + 105, 108, 92, 34, 58, 123, 92, 34, 99, 111, 110, 110, 82, 101, 113, 73, 100, 92, 34, 58, 92, 34, 66, 88, 55, 74, + 89, 103, 72, 79, 109, 115, 92, 34, 44, 92, 34, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, + 116, 97, 105, 108, 92, 34, 58, 123, 92, 34, 68, 73, 68, 92, 34, 58, 92, 34, 86, 115, 75, 86, 55, 103, 114, 82, 49, + 66, 85, 69, 50, 57, 109, 71, 50, 70, 109, 50, 107, 88, 92, 34, 44, 92, 34, 101, 110, 100, 112, 111, 105, 110, 116, + 92, 34, 58, 92, 34, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 56, 48, 56, 48, + 92, 34, 44, 92, 34, 118, 101, 114, 75, 101, 121, 92, 34, 58, 92, 34, 72, 101, 122, 99, 101, 50, 85, 87, 77, 90, 51, + 119, 85, 104, 86, 107, 104, 50, 76, 102, 75, 83, 115, 56, 110, 68, 122, 87, 119, 122, 115, 50, 87, 105, 110, 55, + 69, 122, 78, 78, 51, 89, 97, 82, 92, 34, 125, 44, 92, 34, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, + 92, 34, 58, 123, 92, 34, 68, 73, 68, 92, 34, 58, 92, 34, 85, 49, 53, 100, 75, 98, 90, 97, 51, 72, 76, 112, 87, 70, + 116, 113, 99, 114, 69, 117, 75, 113, 92, 34, 44, 92, 34, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, + 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 97, 103, 101, 110, 116, 68, 73, 68, 92, 34, 58, 92, 34, 77, 78, 101, + 112, 101, 83, 87, 116, 71, 102, 104, 110, 118, 56, 106, 76, 66, 49, 115, 70, 90, 67, 92, 34, 44, 92, 34, 97, 103, + 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 92, 34, 58, 92, 34, 67, 55, 51, 77, 82, + 110, 110, 115, 52, 113, 85, 106, 82, 53, 78, 52, 76, 82, 119, 84, 121, 105, 88, 86, 80, 75, 80, 114, 65, 53, 113, + 52, 76, 67, 84, 56, 80, 90, 122, 120, 86, 100, 116, 57, 92, 34, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, + 101, 92, 34, 58, 92, 34, 108, 101, 101, 89, 114, 57, 106, 85, 74, 50, 69, 79, 65, 98, 105, 118, 83, 100, 55, 77, + 66, 89, 73, 111, 77, 75, 113, 88, 82, 65, 113, 116, 77, 107, 85, 107, 78, 108, 106, 98, 107, 98, 83, 120, 99, 86, + 55, 87, 50, 75, 99, 52, 112, 102, 51, 110, 104, 53, 66, 74, 49, 112, 97, 71, 114, 82, 56, 86, 84, 100, 43, 77, 49, + 117, 49, 112, 50, 73, 89, 71, 116, 55, 87, 75, 66, 103, 61, 61, 92, 34, 125, 44, 92, 34, 108, 111, 103, 111, 85, + 114, 108, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 110, 97, 109, 101, 92, 34, 58, 110, 117, 108, 108, 44, 92, + 34, 112, 117, 98, 108, 105, 99, 68, 73, 68, 92, 34, 58, 92, 34, 52, 76, 55, 105, 107, 111, 107, 100, 103, 57, 88, + 74, 67, 82, 78, 117, 74, 56, 68, 109, 72, 53, 92, 34, 44, 92, 34, 118, 101, 114, 75, 101, 121, 92, 34, 58, 92, 34, + 70, 105, 90, 115, 80, 54, 89, 84, 120, 83, 67, 83, 71, 77, 51, 89, 110, 69, 100, 103, 100, 80, 103, 69, 69, 101, + 56, 101, 119, 52, 49, 66, 70, 117, 114, 122, 100, 104, 78, 68, 90, 98, 119, 100, 92, 34, 125, 44, 92, 34, 115, 116, + 97, 116, 117, 115, 67, 111, 100, 101, 92, 34, 58, 92, 34, 77, 83, 45, 49, 48, 49, 92, 34, 44, 92, 34, 115, 116, 97, + 116, 117, 115, 77, 115, 103, 92, 34, 58, 92, 34, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, + 100, 92, 34, 44, 92, 34, 116, 97, 114, 103, 101, 116, 78, 97, 109, 101, 92, 34, 58, 92, 34, 92, 34, 44, 92, 34, + 116, 104, 114, 101, 97, 100, 73, 100, 92, 34, 58, 92, 34, 57, 97, 55, 101, 97, 98, 56, 102, 45, 99, 50, 49, 53, 45, + 52, 102, 100, 53, 45, 56, 100, 50, 55, 45, 56, 57, 100, 51, 53, 98, 54, 98, 102, 102, 98, 100, 92, 34, 125, 44, 92, + 34, 115, 101, 110, 116, 92, 34, 58, 116, 114, 117, 101, 44, 92, 34, 117, 114, 108, 84, 111, 73, 110, 118, 105, 116, + 101, 68, 101, 116, 97, 105, 108, 92, 34, 58, 92, 34, 92, 34, 125, 34, 44, 34, 114, 101, 99, 105, 112, 105, 101, + 110, 116, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 50, 112, 70, 109, 113, 97, 98, 119, 75, 82, 82, 109, 80, + 54, 76, 117, 67, 99, 121, 65, 70, 101, 107, 56, 77, 109, 68, 75, 107, 107, 102, 100, 72, 111, 100, 116, 57, 103, + 90, 49, 67, 88, 74, 52, 34, 44, 34, 115, 101, 110, 100, 101, 114, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 67, + 55, 51, 77, 82, 110, 110, 115, 52, 113, 85, 106, 82, 53, 78, 52, 76, 82, 119, 84, 121, 105, 88, 86, 80, 75, 80, + 114, 65, 53, 113, 52, 76, 67, 84, 56, 80, 90, 122, 120, 86, 100, 116, 57, 34, 125, +]; +pub const SEND_MESSAGE_RESPONSE: &[u8; 124] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 146, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, + 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, + 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 110, 116, 99, 50, 121, 116, 98, 220, 0, 44, 208, 130, 208, 165, + 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 168, 77, 83, 71, 95, 83, 69, 78, 84, 208, 163, + 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 117, 105, 100, 115, 208, 145, 208, 167, 110, 116, 99, 50, 121, 116, + 98, +]; pub const NEW_CREDENTIAL_OFFER_RESPONSE: &[u8; 5215] = &[ - 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 20, 35, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 49, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 19, 204, 131, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 170, 67, 82, 69, 68, 95, 79, 70, 70, 69, 82, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 19, 82, 91, 123, 34, 112, 97, 121, 109, 101, 110, 116, 95, 97, 100, 100, 114, 34, 58, 34, 112, 97, 121, 58, 110, 117, 108, 108, 58, 74, 56, 49, 65, 120, 85, 57, 104, 86, 72, 89, 70, 116, 74, 99, 34, 44, 34, 112, 97, 121, 109, 101, 110, 116, 95, 114, 101, 113, 117, 105, 114, 101, 100, 34, 58, 34, 111, 110, 101, 45, 116, 105, 109, 101, 34, 44, 34, 112, 114, 105, 99, 101, 34, 58, 49, 125, 44, 123, 34, 99, 108, 97, 105, 109, 95, 105, 100, 34, 58, 34, 52, 53, 48, 50, 50, 48, 52, 55, 57, 34, 44, 34, 99, 108, 97, 105, 109, 95, 110, 97, 109, 101, 34, 58, 34, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 95, 110, 97, 109, 101, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 50, 52, 55, 49, 34, 44, 34, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 95, 97, 116, 116, 114, 115, 34, 58, 123, 34, 97, 116, 116, 114, 34, 58, 34, 118, 97, 108, 117, 101, 34, 125, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 111, 102, 102, 101, 114, 34, 58, 34, 123, 92, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 34, 44, 92, 34, 115, 99, 104, 101, 109, 97, 95, 107, 101, 121, 92, 34, 58, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 92, 34, 72, 111, 109, 101, 32, 65, 100, 100, 114, 101, 115, 115, 92, 34, 44, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 92, 34, 49, 46, 52, 92, 34, 44, 92, 34, 100, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 34, 125, 44, 92, 34, 107, 101, 121, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 99, 92, 34, 58, 92, 34, 56, 53, 53, 53, 50, 53, 51, 53, 52, 49, 53, 53, 52, 50, 52, 53, 51, 52, 52, 51, 48, 53, 51, 53, 49, 48, 55, 57, 51, 56, 56, 51, 49, 51, 48, 52, 51, 56, 50, 49, 51, 54, 53, 48, 54, 57, 54, 50, 57, 50, 57, 55, 50, 53, 53, 54, 52, 48, 50, 48, 48, 53, 51, 56, 54, 50, 50, 51, 50, 57, 55, 50, 50, 53, 53, 54, 92, 34, 44, 92, 34, 120, 122, 95, 99, 97, 112, 92, 34, 58, 92, 34, 54, 52, 56, 49, 56, 50, 53, 54, 55, 51, 49, 53, 56, 56, 57, 56, 52, 55, 57, 52, 53, 55, 53, 48, 50, 57, 56, 56, 49, 53, 55, 54, 52, 51, 56, 55, 49, 50, 49, 55, 49, 57, 55, 56, 49, 52, 56, 56, 50, 49, 57, 57, 52, 51, 53, 52, 53, 54, 57, 52, 50, 51, 49, 48, 57, 53, 48, 53, 56, 56, 51, 53, 49, 49, 51, 55, 48, 48, 53, 49, 53, 51, 57, 53, 51, 48, 51, 54, 51, 48, 57, 48, 52, 48, 52, 50, 56, 57, 48, 57, 55, 57, 48, 56, 54, 52, 54, 54, 48, 56, 53, 52, 52, 56, 54, 54, 51, 54, 55, 48, 52, 54, 51, 49, 50, 52, 56, 49, 55, 55, 49, 53, 56, 55, 51, 51, 54, 49, 56, 51, 48, 51, 54, 49, 54, 51, 56, 49, 56, 56, 52, 57, 51, 54, 48, 52, 55, 52, 53, 50, 51, 51, 50, 48, 48, 53, 53, 48, 53, 56, 48, 53, 48, 55, 51, 51, 55, 55, 50, 53, 55, 53, 50, 50, 55, 57, 51, 50, 51, 49, 51, 55, 57, 51, 57, 56, 53, 52, 55, 48, 56, 56, 49, 56, 51, 48, 49, 52, 55, 49, 54, 48, 52, 55, 49, 56, 53, 50, 57, 52, 54, 53, 57, 56, 48, 56, 57, 54, 50, 54, 56, 50, 50, 55, 52, 48, 57, 53, 49, 53, 51, 56, 52, 52, 52, 50, 54, 48, 50, 52, 56, 52, 48, 53, 54, 56, 48, 48, 48, 49, 52, 49, 48, 57, 52, 51, 57, 54, 50, 50, 53, 56, 54, 53, 51, 49, 49, 56, 50, 52, 54, 57, 55, 51, 52, 52, 54, 51, 48, 55, 48, 55, 49, 52, 49, 55, 51, 49, 52, 51, 57, 49, 57, 49, 48, 52, 55, 52, 56, 56, 56, 51, 54, 57, 54, 51, 52, 55, 53, 50, 54, 52, 50, 49, 57, 53, 49, 55, 51, 57, 57, 55, 57, 49, 54, 50, 57, 50, 56, 48, 54, 48, 55, 50, 48, 49, 54, 49, 56, 54, 56, 49, 48, 51, 49, 53, 51, 48, 56, 50, 53, 55, 55, 53, 54, 54, 56, 57, 50, 53, 49, 48, 51, 49, 56, 48, 54, 57, 52, 56, 52, 52, 55, 52, 54, 50, 56, 48, 49, 55, 56, 53, 48, 48, 55, 50, 52, 51, 51, 57, 53, 48, 55, 57, 57, 52, 50, 56, 49, 53, 49, 54, 54, 56, 49, 55, 48, 54, 53, 50, 55, 49, 55, 51, 51, 53, 57, 54, 52, 55, 55, 49, 52, 51, 49, 56, 57, 52, 48, 54, 57, 53, 55, 57, 48, 51, 57, 53, 50, 57, 57, 49, 51, 51, 53, 52, 52, 54, 57, 54, 56, 55, 54, 52, 56, 51, 50, 57, 54, 48, 57, 48, 54, 50, 53, 56, 51, 55, 51, 54, 57, 57, 53, 55, 53, 50, 51, 52, 50, 48, 55, 49, 56, 48, 49, 51, 53, 56, 48, 54, 48, 55, 50, 49, 53, 50, 55, 50, 54, 53, 50, 56, 55, 56, 54, 49, 51, 56, 56, 49, 54, 51, 49, 53, 57, 49, 49, 57, 57, 56, 51, 56, 55, 51, 48, 51, 51, 56, 53, 53, 54, 53, 57, 49, 51, 54, 53, 55, 55, 52, 53, 53, 57, 55, 52, 51, 51, 48, 51, 51, 55, 53, 54, 57, 56, 52, 53, 48, 53, 52, 52, 48, 54, 52, 51, 52, 53, 49, 50, 53, 51, 57, 49, 55, 52, 53, 50, 56, 52, 49, 51, 56, 53, 52, 57, 52, 57, 52, 55, 57, 51, 54, 52, 48, 52, 49, 51, 53, 51, 52, 56, 51, 53, 52, 56, 57, 53, 51, 55, 54, 55, 53, 49, 56, 48, 48, 53, 57, 48, 48, 56, 54, 53, 51, 53, 55, 48, 55, 51, 55, 48, 49, 57, 52, 52, 53, 48, 57, 49, 53, 57, 54, 53, 49, 52, 55, 54, 54, 54, 56, 48, 52, 51, 54, 51, 52, 53, 50, 51, 53, 55, 52, 49, 57, 55, 57, 57, 49, 56, 56, 49, 48, 52, 48, 52, 52, 53, 48, 56, 49, 48, 57, 92, 34, 44, 92, 34, 120, 114, 95, 99, 97, 112, 92, 34, 58, 123, 92, 34, 97, 100, 100, 114, 101, 115, 115, 49, 92, 34, 58, 92, 34, 56, 50, 51, 54, 52, 50, 53, 56, 57, 51, 51, 57, 50, 50, 49, 57, 55, 56, 55, 52, 50, 51, 56, 50, 53, 48, 49, 52, 51, 56, 53, 49, 57, 56, 52, 54, 48, 56, 50, 48, 53, 49, 55, 53, 56, 54, 48, 48, 52, 52, 52, 50, 50, 48, 52, 50, 56, 55, 52, 50, 49, 48, 56, 56, 50, 56, 53, 52, 54, 57, 54, 55, 52, 48, 50, 48, 57, 50, 54, 56, 52, 48, 52, 52, 56, 55, 56, 54, 49, 51, 49, 56, 48, 54, 53, 48, 51, 53, 54, 55, 55, 51, 48, 51, 48, 55, 53, 53, 53, 56, 51, 55, 56, 48, 49, 51, 49, 57, 55, 49, 53, 53, 53, 53, 49, 48, 55, 52, 49, 51, 53, 51, 51, 57, 54, 54, 55, 55, 54, 55, 53, 54, 57, 57, 55, 48, 56, 56, 48, 48, 51, 51, 54, 50, 52, 48, 49, 53, 48, 53, 56, 50, 49, 51, 57, 54, 56, 56, 55, 50, 48, 52, 57, 51, 51, 56, 50, 57, 57, 53, 56, 50, 53, 56, 55, 56, 53, 48, 57, 51, 48, 55, 53, 56, 52, 54, 56, 49, 48, 57, 56, 48, 52, 50, 57, 51, 50, 50, 48, 48, 55, 52, 52, 49, 49, 50, 50, 57, 52, 56, 52, 53, 57, 56, 51, 50, 48, 56, 54, 48, 49, 53, 48, 53, 55, 53, 48, 55, 57, 50, 54, 50, 54, 50, 48, 53, 49, 51, 54, 53, 57, 54, 54, 48, 49, 55, 49, 55, 51, 48, 52, 53, 50, 50, 56, 50, 51, 50, 51, 51, 55, 53, 51, 48, 51, 51, 57, 54, 56, 48, 51, 53, 53, 55, 49, 55, 49, 56, 48, 50, 57, 49, 55, 57, 52, 55, 51, 51, 51, 54, 51, 49, 52, 56, 51, 50, 52, 49, 48, 49, 50, 48, 51, 51, 52, 48, 56, 55, 57, 56, 52, 50, 52, 57, 54, 56, 55, 57, 55, 50, 56, 57, 57, 54, 49, 56, 51, 57, 55, 52, 55, 51, 57, 53, 48, 55, 55, 49, 48, 51, 51, 55, 49, 50, 50, 53, 53, 55, 52, 50, 57, 53, 50, 57, 56, 51, 50, 54, 51, 57, 51, 56, 52, 48, 55, 55, 48, 50, 50, 51, 49, 55, 51, 50, 54, 48, 55, 57, 54, 55, 56, 49, 53, 51, 50, 51, 55, 53, 50, 52, 51, 51, 53, 51, 51, 52, 55, 57, 48, 49, 57, 51, 55, 55, 52, 53, 56, 57, 53, 50, 51, 49, 53, 53, 51, 51, 56, 50, 49, 54, 56, 52, 57, 53, 51, 50, 54, 51, 53, 55, 51, 49, 49, 50, 51, 52, 55, 54, 56, 54, 49, 48, 55, 52, 57, 53, 48, 57, 52, 48, 57, 51, 56, 51, 50, 50, 51, 53, 56, 56, 53, 51, 50, 56, 55, 56, 48, 53, 50, 56, 54, 50, 55, 50, 48, 55, 54, 52, 57, 56, 51, 57, 48, 52, 53, 50, 48, 50, 56, 48, 49, 57, 56, 50, 57, 48, 56, 50, 50, 57, 49, 56, 50, 54, 55, 51, 57, 52, 53, 51, 52, 55, 53, 57, 55, 54, 56, 48, 48, 54, 56, 49, 53, 53, 48, 50, 50, 53, 51, 50, 50, 57, 57, 54, 50, 48, 56, 48, 56, 57, 53, 48, 51, 56, 49, 53, 57, 55, 53, 55, 53, 48, 49, 53, 50, 56, 51, 52, 51, 55, 48, 49, 51, 56, 52, 49, 48, 57, 54, 52, 52, 49, 56, 54, 52, 52, 48, 56, 50, 57, 50, 51, 54, 56, 55, 56, 49, 55, 53, 49, 48, 49, 52, 48, 49, 52, 51, 54, 50, 48, 51, 54, 54, 56, 49, 56, 50, 53, 50, 48, 55, 54, 52, 54, 51, 53, 55, 50, 55, 57, 49, 52, 54, 54, 54, 52, 48, 49, 51, 53, 55, 57, 51, 54, 50, 49, 50, 55, 57, 56, 54, 51, 49, 49, 52, 48, 55, 52, 51, 50, 54, 54, 56, 49, 48, 52, 51, 55, 56, 50, 53, 56, 50, 49, 50, 51, 49, 56, 50, 48, 51, 50, 51, 52, 52, 48, 56, 49, 49, 51, 56, 92, 34, 44, 92, 34, 97, 100, 100, 114, 101, 115, 115, 50, 92, 34, 58, 92, 34, 51, 48, 52, 49, 52, 52, 55, 49, 56, 48, 52, 55, 55, 48, 57, 57, 52, 48, 53, 49, 51, 55, 54, 52, 51, 55, 50, 57, 54, 53, 50, 53, 50, 55, 56, 50, 53, 52, 53, 57, 55, 53, 56, 53, 49, 49, 50, 50, 54, 56, 55, 56, 51, 55, 48, 48, 48, 50, 48, 48, 53, 52, 51, 57, 56, 56, 52, 55, 50, 51, 56, 56, 52, 51, 49, 56, 57, 53, 51, 48, 55, 53, 48, 55, 57, 51, 49, 52, 54, 57, 48, 51, 55, 50, 50, 53, 51, 51, 51, 55, 53, 54, 53, 55, 50, 48, 48, 55, 56, 53, 50, 57, 55, 53, 53, 55, 48, 49, 57, 52, 54, 53, 57, 52, 56, 51, 57, 51, 53, 57, 54, 49, 53, 54, 53, 51, 52, 49, 57, 49, 56, 52, 55, 56, 54, 54, 57, 56, 57, 50, 54, 54, 49, 55, 54, 54, 49, 56, 55, 48, 57, 51, 51, 49, 53, 53, 57, 57, 52, 57, 57, 55, 50, 55, 50, 57, 57, 51, 57, 49, 51, 49, 51, 56, 56, 56, 56, 55, 50, 52, 52, 51, 54, 54, 51, 50, 49, 49, 50, 55, 55, 52, 51, 57, 54, 56, 56, 51, 54, 57, 57, 49, 53, 50, 54, 48, 55, 49, 52, 48, 50, 48, 50, 57, 57, 49, 52, 52, 49, 57, 52, 48, 53, 55, 56, 49, 53, 57, 54, 48, 53, 52, 55, 56, 51, 54, 57, 48, 56, 57, 54, 54, 54, 48, 55, 48, 51, - 54, 48, 54, 55, 54, 56, 53, 55, 55, 56, 50, 53, 50, 50, 57, 54, 52, 55, 53, 56, 55, 57, 57, 56, 51, 56, 48, 55, 50, 56, 56, 57, 52, 52, 49, 57, 53, 55, 48, 51, 54, 49, 56, 54, 52, 55, 54, 57, 52, 52, 48, 51, 48, 57, 49, 56, 53, 54, 51, 55, 57, 54, 55, 52, 50, 57, 49, 57, 49, 57, 49, 52, 56, 50, 52, 53, 53, 56, 52, 56, 51, 55, 52, 49, 51, 57, 52, 57, 49, 52, 50, 49, 50, 57, 56, 51, 50, 53, 52, 50, 52, 55, 55, 57, 57, 49, 51, 55, 55, 51, 48, 49, 48, 49, 57, 52, 49, 54, 55, 48, 57, 49, 49, 53, 52, 55, 55, 49, 52, 48, 56, 56, 52, 57, 57, 54, 57, 54, 48, 56, 52, 56, 50, 50, 50, 55, 50, 50, 50, 54, 48, 55, 50, 50, 51, 55, 54, 57, 51, 57, 55, 53, 55, 55, 52, 57, 57, 55, 57, 57, 48, 49, 49, 54, 51, 55, 52, 52, 52, 57, 49, 57, 55, 51, 56, 50, 57, 51, 49, 48, 53, 57, 56, 55, 55, 49, 52, 49, 57, 54, 56, 53, 57, 53, 55, 53, 53, 57, 56, 49, 49, 54, 48, 56, 52, 54, 56, 49, 48, 54, 53, 48, 56, 48, 54, 49, 48, 53, 56, 48, 51, 49, 51, 48, 48, 48, 52, 51, 54, 49, 53, 50, 51, 49, 49, 52, 49, 51, 55, 48, 52, 53, 53, 56, 54, 53, 52, 56, 55, 52, 51, 51, 50, 54, 48, 55, 56, 57, 52, 53, 56, 51, 51, 49, 50, 51, 53, 56, 56, 56, 52, 51, 50, 57, 54, 51, 55, 53, 54, 57, 50, 53, 48, 54, 54, 53, 56, 55, 51, 54, 56, 53, 49, 54, 52, 49, 55, 51, 53, 54, 53, 56, 57, 54, 57, 54, 49, 55, 55, 50, 49, 52, 50, 55, 57, 51, 50, 57, 54, 49, 48, 55, 51, 57, 55, 52, 50, 48, 50, 51, 51, 55, 54, 48, 56, 55, 57, 56, 55, 54, 49, 48, 54, 52, 53, 50, 56, 54, 55, 54, 55, 53, 55, 53, 49, 57, 57, 50, 54, 50, 53, 53, 50, 55, 49, 55, 50, 52, 50, 54, 54, 50, 56, 54, 57, 56, 57, 56, 50, 53, 51, 57, 55, 52, 48, 53, 48, 50, 57, 55, 50, 51, 51, 56, 55, 49, 50, 54, 55, 53, 52, 50, 57, 57, 52, 57, 55, 54, 54, 49, 54, 53, 56, 53, 53, 55, 53, 55, 52, 50, 49, 54, 56, 54, 55, 92, 34, 44, 92, 34, 99, 105, 116, 121, 92, 34, 58, 92, 34, 49, 53, 57, 55, 57, 53, 54, 51, 54, 48, 53, 54, 53, 52, 51, 50, 51, 51, 53, 51, 48, 48, 50, 49, 51, 52, 52, 54, 50, 51, 54, 50, 49, 51, 51, 52, 49, 55, 53, 55, 53, 51, 49, 55, 51, 56, 51, 52, 49, 57, 57, 53, 57, 57, 52, 57, 57, 50, 51, 52, 53, 48, 51, 48, 50, 52, 50, 50, 52, 49, 55, 48, 48, 56, 57, 50, 56, 55, 56, 49, 53, 55, 50, 53, 55, 56, 56, 51, 51, 55, 48, 52, 48, 56, 48, 51, 53, 51, 55, 55, 56, 54, 55, 57, 53, 57, 48, 49, 49, 48, 48, 53, 54, 52, 53, 53, 57, 56, 57, 49, 48, 55, 53, 55, 57, 51, 51, 50, 49, 50, 54, 56, 55, 48, 51, 56, 51, 57, 54, 55, 49, 53, 50, 54, 51, 56, 54, 49, 55, 53, 53, 51, 51, 48, 56, 55, 57, 52, 49, 48, 53, 55, 55, 54, 49, 52, 53, 52, 57, 48, 51, 51, 56, 57, 57, 57, 48, 48, 52, 51, 50, 53, 52, 50, 50, 49, 53, 48, 56, 53, 52, 50, 54, 54, 51, 56, 56, 52, 49, 48, 53, 52, 57, 49, 48, 50, 56, 54, 54, 55, 57, 51, 49, 52, 51, 51, 48, 57, 51, 53, 50, 56, 51, 55, 56, 53, 54, 55, 48, 51, 53, 54, 55, 53, 50, 52, 49, 53, 48, 52, 54, 48, 56, 50, 56, 55, 51, 52, 49, 55, 48, 53, 55, 53, 56, 49, 53, 52, 56, 53, 57, 54, 50, 53, 56, 54, 51, 57, 50, 50, 49, 49, 48, 52, 55, 52, 51, 49, 51, 51, 55, 48, 48, 50, 49, 50, 55, 55, 55, 52, 57, 57, 55, 51, 48, 52, 49, 50, 54, 55, 56, 55, 49, 57, 55, 49, 57, 54, 53, 53, 52, 56, 51, 57, 54, 55, 50, 50, 54, 56, 49, 51, 57, 55, 57, 53, 56, 52, 48, 56, 52, 53, 56, 52, 54, 52, 50, 49, 48, 52, 52, 57, 50, 48, 50, 52, 49, 57, 50, 54, 54, 49, 50, 54, 54, 48, 56, 48, 53, 55, 50, 56, 52, 51, 55, 49, 55, 57, 52, 49, 56, 54, 56, 56, 57, 49, 55, 53, 51, 51, 57, 49, 55, 49, 48, 56, 55, 53, 53, 56, 56, 54, 49, 50, 51, 49, 51, 53, 53, 56, 52, 48, 56, 51, 48, 51, 54, 49, 49, 49, 48, 55, 48, 56, 57, 57, 51, 54, 48, 50, 50, 48, 56, 56, 50, 49, 55, 55, 56, 51, 49, 51, 48, 54, 57, 51, 54, 52, 49, 49, 50, 51, 57, 57, 52, 48, 52, 52, 52, 53, 57, 55, 55, 49, 56, 55, 52, 50, 50, 50, 52, 57, 49, 50, 55, 57, 48, 57, 56, 48, 51, 51, 49, 53, 48, 49, 57, 54, 54, 52, 53, 51, 55, 56, 57, 57, 51, 56, 53, 50, 57, 55, 54, 53, 51, 48, 50, 48, 50, 57, 53, 56, 51, 53, 56, 57, 56, 52, 52, 49, 54, 49, 52, 48, 48, 57, 50, 49, 55, 52, 53, 50, 48, 50, 52, 56, 53, 52, 53, 54, 49, 50, 56, 56, 53, 51, 56, 52, 57, 54, 56, 56, 57, 52, 48, 48, 53, 57, 53, 52, 56, 53, 56, 56, 52, 55, 53, 55, 55, 57, 49, 54, 53, 53, 50, 52, 54, 57, 52, 53, 49, 57, 54, 56, 49, 57, 56, 52, 53, 55, 50, 53, 49, 48, 51, 49, 57, 54, 54, 57, 53, 54, 48, 56, 53, 51, 52, 50, 53, 57, 51, 55, 56, 50, 51, 49, 49, 50, 53, 49, 53, 57, 53, 49, 56, 51, 50, 50, 55, 48, 54, 48, 57, 55, 52, 55, 48, 57, 54, 52, 54, 57, 56, 56, 53, 50, 54, 55, 52, 55, 51, 52, 52, 51, 54, 52, 55, 53, 50, 51, 56, 56, 53, 53, 54, 51, 48, 52, 55, 51, 52, 55, 56, 53, 55, 51, 52, 48, 49, 50, 51, 54, 49, 55, 55, 54, 52, 48, 53, 52, 49, 53, 57, 57, 48, 51, 52, 53, 48, 55, 51, 49, 51, 92, 34, 44, 92, 34, 115, 116, 97, 116, 101, 92, 34, 58, 92, 34, 50, 49, 53, 53, 49, 50, 52, 54, 56, 52, 57, 48, 51, 49, 53, 49, 49, 50, 57, 51, 56, 51, 48, 49, 54, 53, 55, 56, 51, 51, 57, 50, 54, 50, 55, 56, 49, 51, 54, 56, 48, 56, 49, 49, 54, 53, 57, 52, 55, 55, 49, 55, 50, 57, 54, 57, 57, 56, 57, 56, 51, 50, 48, 49, 48, 50, 54, 52, 54, 54, 49, 49, 51, 50, 49, 55, 50, 52, 52, 51, 52, 52, 55, 49, 56, 54, 51, 48, 52, 56, 51, 57, 48, 53, 53, 54, 57, 48, 56, 49, 51, 56, 57, 48, 53, 49, 50, 53, 53, 50, 51, 57, 51, 54, 48, 52, 51, 55, 51, 53, 50, 48, 49, 56, 56, 50, 48, 50, 53, 53, 51, 50, 55, 55, 50, 52, 51, 51, 48, 48, 50, 49, 53, 51, 52, 49, 48, 48, 56, 51, 55, 48, 56, 50, 49, 53, 52, 48, 49, 57, 49, 55, 49, 49, 56, 57, 55, 50, 51, 55, 53, 53, 51, 52, 49, 57, 51, 56, 52, 55, 51, 49, 54, 52, 54, 49, 55, 57, 52, 50, 56, 53, 55, 55, 55, 54, 54, 53, 49, 55, 55, 57, 54, 51, 51, 53, 49, 49, 51, 54, 56, 48, 52, 57, 52, 57, 57, 57, 55, 55, 51, 56, 57, 53, 48, 54, 52, 53, 51, 54, 49, 54, 50, 54, 57, 53, 54, 48, 53, 50, 57, 55, 51, 52, 50, 53, 49, 48, 49, 54, 49, 49, 48, 55, 49, 49, 57, 49, 53, 57, 56, 56, 50, 55, 48, 54, 56, 56, 50, 49, 57, 54, 52, 53, 49, 51, 56, 54, 48, 55, 50, 51, 53, 48, 50, 57, 57, 54, 56, 55, 55, 54, 51, 53, 54, 53, 50, 49, 57, 54, 54, 53, 49, 56, 49, 56, 51, 48, 56, 56, 56, 54, 49, 49, 48, 56, 52, 48, 55, 57, 56, 52, 57, 51, 57, 56, 50, 57, 55, 54, 54, 55, 53, 55, 57, 50, 49, 54, 52, 51, 49, 51, 52, 56, 48, 53, 52, 55, 50, 49, 51, 51, 48, 49, 55, 52, 56, 57, 51, 51, 57, 53, 50, 57, 55, 49, 49, 53, 52, 56, 49, 57, 50, 53, 51, 53, 49, 51, 50, 57, 54, 52, 53, 54, 51, 49, 57, 52, 55, 53, 51, 52, 48, 57, 53, 50, 57, 52, 48, 57, 49, 52, 55, 53, 55, 49, 54, 50, 49, 53, 56, 48, 54, 57, 50, 53, 50, 52, 54, 49, 57, 55, 51, 48, 53, 52, 52, 54, 53, 54, 53, 55, 50, 51, 51, 54, 56, 51, 53, 49, 52, 49, 54, 57, 48, 51, 54, 54, 50, 55, 50, 49, 56, 50, 49, 49, 57, 48, 51, 51, 50, 55, 56, 56, 56, 54, 49, 56, 51, 54, 53, 48, 49, 57, 51, 54, 54, 55, 48, 56, 57, 48, 50, 56, 51, 50, 56, 53, 57, 57, 56, 53, 49, 49, 57, 55, 55, 54, 49, 57, 50, 54, 57, 54, 57, 48, 57, 51, 49, 57, 53, 50, 52, 50, 49, 55, 48, 56, 53, 57, 52, 53, 55, 50, 52, 56, 49, 57, 53, 50, 57, 48, 51, 55, 54, 50, 53, 53, 55, 55, 50, 51, 55, 53, 48, 52, 52, 53, 51, 48, 57, 55, 56, 56, 53, 54, 48, 55, 52, 49, 49, 55, 50, 54, 51, 48, 56, 53, 50, 48, 49, 50, 51, 57, 54, 50, 56, 53, 50, 51, 50, 55, 55, 56, 55, 55, 51, 54, 53, 48, 53, 55, 53, 51, 48, 48, 50, 52, 53, 48, 50, 57, 48, 57, 52, 51, 54, 51, 53, 54, 53, 50, 52, 49, 53, 52, 52, 56, 48, 51, 50, 50, 49, 54, 51, 51, 54, 52, 51, 49, 50, 49, 55, 53, 51, 56, 54, 54, 50, 52, 52, 56, 50, 48, 57, 53, 55, 57, 56, 50, 56, 49, 51, 53, 54, 50, 55, 54, 52, 56, 56, 54, 49, 54, 52, 49, 52, 52, 54, 51, 56, 53, 51, 57, 52, 51, 52, 51, 49, 57, 57, 52, 53, 51, 57, 48, 53, 51, 52, 56, 48, 56, 54, 92, 34, 44, 92, 34, 122, 105, 112, 92, 34, 58, 92, 34, 50, 51, 56, 52, 49, 51, 56, 49, 48, 49, 52, 56, 57, 50, 57, 56, 50, 48, 49, 51, 49, 48, 54, 51, 50, 54, 52, 49, 56, 57, 54, 57, 49, 49, 55, 56, 50, 56, 50, 56, 53, 56, 51, 50, 56, 49, 49, 52, 55, 53, 55, 51, 57, 57, 50, 53, 54, 49, 57, 51, 53, 57, 48, 49, 54, 49, 50, 54, 54, 48, 48, 54, 54, 52, 54, 54, 55, 48, 51, 52, 52, 56, 55, 48, 52, 49, 54, 52, 56, 49, 57, 56, 48, 53, 50, 50, 52, 52, 55, 57, 50, 51, 49, 49, 53, 50, 49, 55, 51, 52, 50, 53, 56, 50, 50, 56, 49, 56, 48, 55, 52, 50, 52, 56, 54, 50, 51, 55, 56, 54, 56, 55, 55, 57, 51, 50, 57, 57, 49, 48, 57, 51, 54, 51, 56, 51, 57, 50, 51, 56, 50, 51, 55, 53, 51, 56, 51, 55, 55, 51, 54, 50, 52, 53, 57, 53, 53, 57, 56, 50, 48, 54, 56, 49, 57, 48, 52, 50, 55, 52, 56, 54, 54, 48, 52, 57, 54, 53, 50, 56, 53, 49, 49, 56, 51, 55, 54, 53, 49, 53, 51, 52, 55, 49, 57, 54, 57, 51, 49, 56, 48, 57, 54, 53, 49, 49, 49, 54, 49, 54, 54, 53, 53, 51, 51, 49, 57, 48, 54, 52, 51, 54, 54, 53, 50, 54, 49, 50, 56, 52, 56, 57, 50, 57, 53, 49, 53, 54, 57, 57, 57, 56, 54, 55, 56, 49, 49, 51, 49, 48, 49, 49, 57, 51, 57, 48, 49, 54, 54, 52, 52, 57, 50, 49, 53, 57, 51, 52, 48, 56, 50, 56, 50, 55, 48, 54, 57, 50, 49, 54, 56, 51, 52, 53, 55, 49, 57, 57, 50, 51, 51, 48, 48, 57, 56, 55, 50, 49, 51, 50, 56, 55, 54, 53, 48, 50, 56, 49, 53, 53, 57, 52, 53, 50, 51, 53, 55, 51, 54, 56, 57, 53, 54, 52, 55, 50, 48, 54, 54, 54, 55, 54, 52, 51, 56, 48, 49, 56, 53, 55, 53, 52, 48, 49, 54, 48, 53, 53, 54, 48, 51, 56, 56, 53, 54, 56, 56, 56, 52, 51, 57, 57, 49, 57, 48, 55, 54, 53, 52, 54, 52, 49, 51, 52, 57, 53, 53, 49, 49, 55, 57, 51, 51, 51, 51, 57, 53, 53, 50, 56, 48, 52, 54, 55, 54, 54, 48, 50, 55, 57, 48, 51, 53, 57, 51, 51, 48, 52, 57, 53, 55, 50, 51, 52, 56, 53, 51, 51, 56, 57, 50, 52, 50, 57, 53, 51, 51, 57, 54, 48, 57, 57, 56, 55, 56, 50, 53, 48, 52, 53, 53, 57, 48, 53, 48, 55, 51, 52, 52, 57, 54, 49, 54, 50, 48, 56, 49, 50, 56, 52, 51, 52, 53, 49, 50, 52, 57, 57, 49, 54, 50, 53, 52, 54, 52, 50, 56, 51, 54, 57, 51, 56, 53, 57, 55, 49, 56, 51, 50, 54, 49, 49, 55, 55, 50, 49, 50, 54, 55, 50, 55, 54, 54, 54, 55, 53, 57, 54, 56, 55, 48, 53, 55, 48, 53, 50, 54, 49, 49, 48, 56, 52, 49, 51, 56, 50, 57, 49, 53, 50, 53, 56, 49, 53, 52, 56, 52, 51, 51, 51, 56, 54, 52, 48, 51, 48, 53, 48, 49, 49, 53, 50, 49, 54, 57, 49, 50, 55, 57, 55, 50, 56, 48, 52, 54, 48, 50, 51, 55, 50, 53, 57, 49, 54, 49, 52, 53, 49, 55, 51, 51, 49, 53, 49, 50, 56, 52, 54, 49, 53, 55, 51, 53, 56, 55, 49, 54, 53, 52, 48, 50, 50, 48, 48, 55, 49, 55, 55, 54, 55, 49, 52, 54, 48, 52, 50, 57, 50, 53, 51, 52, 56, 56, - 57, 48, 54, 49, 49, 49, 51, 56, 55, 55, 52, 48, 56, 51, 51, 53, 53, 55, 52, 53, 48, 51, 56, 52, 57, 52, 49, 51, 56, 56, 57, 55, 48, 53, 51, 53, 51, 54, 53, 51, 49, 48, 50, 55, 48, 50, 55, 53, 53, 56, 57, 48, 52, 56, 51, 52, 56, 49, 53, 50, 92, 34, 125, 125, 44, 92, 34, 110, 111, 110, 99, 101, 92, 34, 58, 92, 34, 52, 53, 56, 49, 53, 49, 56, 53, 52, 52, 55, 49, 54, 57, 50, 56, 50, 49, 50, 52, 55, 52, 55, 92, 34, 125, 34, 44, 34, 109, 115, 103, 95, 114, 101, 102, 95, 105, 100, 34, 58, 110, 117, 108, 108, 44, 34, 109, 115, 103, 95, 116, 121, 112, 101, 34, 58, 34, 67, 82, 69, 68, 95, 79, 70, 70, 69, 82, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 115, 101, 113, 95, 110, 111, 34, 58, 48, 44, 34, 116, 111, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 125, 93, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 122, 106, 99, 121, 110, 109, 113, 204, 164, 116, 121, 112, 101, 204, 169, 99, 114, 101, 100, 79, 102, 102, 101, 114, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144, + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 20, 35, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, + 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, + 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, + 45, 49, 48, 49, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 19, 204, 131, 204, 208, 204, 130, 204, 208, + 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 170, + 67, 82, 69, 68, 95, 79, 70, 70, 69, 82, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, + 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, + 208, 204, 218, 19, 82, 91, 123, 34, 112, 97, 121, 109, 101, 110, 116, 95, 97, 100, 100, 114, 34, 58, 34, 112, 97, + 121, 58, 110, 117, 108, 108, 58, 74, 56, 49, 65, 120, 85, 57, 104, 86, 72, 89, 70, 116, 74, 99, 34, 44, 34, 112, + 97, 121, 109, 101, 110, 116, 95, 114, 101, 113, 117, 105, 114, 101, 100, 34, 58, 34, 111, 110, 101, 45, 116, 105, + 109, 101, 34, 44, 34, 112, 114, 105, 99, 101, 34, 58, 49, 125, 44, 123, 34, 99, 108, 97, 105, 109, 95, 105, 100, + 34, 58, 34, 52, 53, 48, 50, 50, 48, 52, 55, 57, 34, 44, 34, 99, 108, 97, 105, 109, 95, 110, 97, 109, 101, 34, 58, + 34, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 95, 110, 97, 109, 101, 34, 44, 34, 99, 114, 101, 100, 95, 100, + 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, + 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 50, 52, 55, 49, 34, 44, 34, 99, 114, 101, 100, 101, 110, 116, 105, + 97, 108, 95, 97, 116, 116, 114, 115, 34, 58, 123, 34, 97, 116, 116, 114, 34, 58, 34, 118, 97, 108, 117, 101, 34, + 125, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, + 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 111, 102, 102, + 101, 114, 34, 58, 34, 123, 92, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 92, 34, 58, 92, 34, 50, 104, + 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 34, 44, 92, 34, 115, + 99, 104, 101, 109, 97, 95, 107, 101, 121, 92, 34, 58, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 92, 34, 72, 111, + 109, 101, 32, 65, 100, 100, 114, 101, 115, 115, 92, 34, 44, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, + 92, 34, 49, 46, 52, 92, 34, 44, 92, 34, 100, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, + 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 34, 125, 44, 92, 34, 107, 101, 121, 95, 99, 111, + 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 99, 92, 34, 58, + 92, 34, 56, 53, 53, 53, 50, 53, 51, 53, 52, 49, 53, 53, 52, 50, 52, 53, 51, 52, 52, 51, 48, 53, 51, 53, 49, 48, 55, + 57, 51, 56, 56, 51, 49, 51, 48, 52, 51, 56, 50, 49, 51, 54, 53, 48, 54, 57, 54, 50, 57, 50, 57, 55, 50, 53, 53, 54, + 52, 48, 50, 48, 48, 53, 51, 56, 54, 50, 50, 51, 50, 57, 55, 50, 50, 53, 53, 54, 92, 34, 44, 92, 34, 120, 122, 95, + 99, 97, 112, 92, 34, 58, 92, 34, 54, 52, 56, 49, 56, 50, 53, 54, 55, 51, 49, 53, 56, 56, 57, 56, 52, 55, 57, 52, + 53, 55, 53, 48, 50, 57, 56, 56, 49, 53, 55, 54, 52, 51, 56, 55, 49, 50, 49, 55, 49, 57, 55, 56, 49, 52, 56, 56, 50, + 49, 57, 57, 52, 51, 53, 52, 53, 54, 57, 52, 50, 51, 49, 48, 57, 53, 48, 53, 56, 56, 51, 53, 49, 49, 51, 55, 48, 48, + 53, 49, 53, 51, 57, 53, 51, 48, 51, 54, 51, 48, 57, 48, 52, 48, 52, 50, 56, 57, 48, 57, 55, 57, 48, 56, 54, 52, 54, + 54, 48, 56, 53, 52, 52, 56, 54, 54, 51, 54, 55, 48, 52, 54, 51, 49, 50, 52, 56, 49, 55, 55, 49, 53, 56, 55, 51, 51, + 54, 49, 56, 51, 48, 51, 54, 49, 54, 51, 56, 49, 56, 56, 52, 57, 51, 54, 48, 52, 55, 52, 53, 50, 51, 51, 50, 48, 48, + 53, 53, 48, 53, 56, 48, 53, 48, 55, 51, 51, 55, 55, 50, 53, 55, 53, 50, 50, 55, 57, 51, 50, 51, 49, 51, 55, 57, 51, + 57, 56, 53, 52, 55, 48, 56, 56, 49, 56, 51, 48, 49, 52, 55, 49, 54, 48, 52, 55, 49, 56, 53, 50, 57, 52, 54, 53, 57, + 56, 48, 56, 57, 54, 50, 54, 56, 50, 50, 55, 52, 48, 57, 53, 49, 53, 51, 56, 52, 52, 52, 50, 54, 48, 50, 52, 56, 52, + 48, 53, 54, 56, 48, 48, 48, 49, 52, 49, 48, 57, 52, 51, 57, 54, 50, 50, 53, 56, 54, 53, 51, 49, 49, 56, 50, 52, 54, + 57, 55, 51, 52, 52, 54, 51, 48, 55, 48, 55, 49, 52, 49, 55, 51, 49, 52, 51, 57, 49, 57, 49, 48, 52, 55, 52, 56, 56, + 56, 51, 54, 57, 54, 51, 52, 55, 53, 50, 54, 52, 50, 49, 57, 53, 49, 55, 51, 57, 57, 55, 57, 49, 54, 50, 57, 50, 56, + 48, 54, 48, 55, 50, 48, 49, 54, 49, 56, 54, 56, 49, 48, 51, 49, 53, 51, 48, 56, 50, 53, 55, 55, 53, 54, 54, 56, 57, + 50, 53, 49, 48, 51, 49, 56, 48, 54, 57, 52, 56, 52, 52, 55, 52, 54, 50, 56, 48, 49, 55, 56, 53, 48, 48, 55, 50, 52, + 51, 51, 57, 53, 48, 55, 57, 57, 52, 50, 56, 49, 53, 49, 54, 54, 56, 49, 55, 48, 54, 53, 50, 55, 49, 55, 51, 51, 53, + 57, 54, 52, 55, 55, 49, 52, 51, 49, 56, 57, 52, 48, 54, 57, 53, 55, 57, 48, 51, 57, 53, 50, 57, 57, 49, 51, 51, 53, + 52, 52, 54, 57, 54, 56, 55, 54, 52, 56, 51, 50, 57, 54, 48, 57, 48, 54, 50, 53, 56, 51, 55, 51, 54, 57, 57, 53, 55, + 53, 50, 51, 52, 50, 48, 55, 49, 56, 48, 49, 51, 53, 56, 48, 54, 48, 55, 50, 49, 53, 50, 55, 50, 54, 53, 50, 56, 55, + 56, 54, 49, 51, 56, 56, 49, 54, 51, 49, 53, 57, 49, 49, 57, 57, 56, 51, 56, 55, 51, 48, 51, 51, 56, 53, 53, 54, 53, + 57, 49, 51, 54, 53, 55, 55, 52, 53, 53, 57, 55, 52, 51, 51, 48, 51, 51, 55, 53, 54, 57, 56, 52, 53, 48, 53, 52, 52, + 48, 54, 52, 51, 52, 53, 49, 50, 53, 51, 57, 49, 55, 52, 53, 50, 56, 52, 49, 51, 56, 53, 52, 57, 52, 57, 52, 55, 57, + 51, 54, 52, 48, 52, 49, 51, 53, 51, 52, 56, 51, 53, 52, 56, 57, 53, 51, 55, 54, 55, 53, 49, 56, 48, 48, 53, 57, 48, + 48, 56, 54, 53, 51, 53, 55, 48, 55, 51, 55, 48, 49, 57, 52, 52, 53, 48, 57, 49, 53, 57, 54, 53, 49, 52, 55, 54, 54, + 54, 56, 48, 52, 51, 54, 51, 52, 53, 50, 51, 53, 55, 52, 49, 57, 55, 57, 57, 49, 56, 56, 49, 48, 52, 48, 52, 52, 53, + 48, 56, 49, 48, 57, 92, 34, 44, 92, 34, 120, 114, 95, 99, 97, 112, 92, 34, 58, 123, 92, 34, 97, 100, 100, 114, 101, + 115, 115, 49, 92, 34, 58, 92, 34, 56, 50, 51, 54, 52, 50, 53, 56, 57, 51, 51, 57, 50, 50, 49, 57, 55, 56, 55, 52, + 50, 51, 56, 50, 53, 48, 49, 52, 51, 56, 53, 49, 57, 56, 52, 54, 48, 56, 50, 48, 53, 49, 55, 53, 56, 54, 48, 48, 52, + 52, 52, 50, 50, 48, 52, 50, 56, 55, 52, 50, 49, 48, 56, 56, 50, 56, 53, 52, 54, 57, 54, 55, 52, 48, 50, 48, 57, 50, + 54, 56, 52, 48, 52, 52, 56, 55, 56, 54, 49, 51, 49, 56, 48, 54, 53, 48, 51, 53, 54, 55, 55, 51, 48, 51, 48, 55, 53, + 53, 53, 56, 51, 55, 56, 48, 49, 51, 49, 57, 55, 49, 53, 53, 53, 53, 49, 48, 55, 52, 49, 51, 53, 51, 51, 57, 54, 54, + 55, 55, 54, 55, 53, 54, 57, 57, 55, 48, 56, 56, 48, 48, 51, 51, 54, 50, 52, 48, 49, 53, 48, 53, 56, 50, 49, 51, 57, + 54, 56, 56, 55, 50, 48, 52, 57, 51, 51, 56, 50, 57, 57, 53, 56, 50, 53, 56, 55, 56, 53, 48, 57, 51, 48, 55, 53, 56, + 52, 54, 56, 49, 48, 57, 56, 48, 52, 50, 57, 51, 50, 50, 48, 48, 55, 52, 52, 49, 49, 50, 50, 57, 52, 56, 52, 53, 57, + 56, 51, 50, 48, 56, 54, 48, 49, 53, 48, 53, 55, 53, 48, 55, 57, 50, 54, 50, 54, 50, 48, 53, 49, 51, 54, 53, 57, 54, + 54, 48, 49, 55, 49, 55, 51, 48, 52, 53, 50, 50, 56, 50, 51, 50, 51, 51, 55, 53, 51, 48, 51, 51, 57, 54, 56, 48, 51, + 53, 53, 55, 49, 55, 49, 56, 48, 50, 57, 49, 55, 57, 52, 55, 51, 51, 51, 54, 51, 49, 52, 56, 51, 50, 52, 49, 48, 49, + 50, 48, 51, 51, 52, 48, 56, 55, 57, 56, 52, 50, 52, 57, 54, 56, 55, 57, 55, 50, 56, 57, 57, 54, 49, 56, 51, 57, 55, + 52, 55, 51, 57, 53, 48, 55, 55, 49, 48, 51, 51, 55, 49, 50, 50, 53, 53, 55, 52, 50, 57, 53, 50, 57, 56, 51, 50, 54, + 51, 57, 51, 56, 52, 48, 55, 55, 48, 50, 50, 51, 49, 55, 51, 50, 54, 48, 55, 57, 54, 55, 56, 49, 53, 51, 50, 51, 55, + 53, 50, 52, 51, 51, 53, 51, 51, 52, 55, 57, 48, 49, 57, 51, 55, 55, 52, 53, 56, 57, 53, 50, 51, 49, 53, 53, 51, 51, + 56, 50, 49, 54, 56, 52, 57, 53, 51, 50, 54, 51, 53, 55, 51, 49, 49, 50, 51, 52, 55, 54, 56, 54, 49, 48, 55, 52, 57, + 53, 48, 57, 52, 48, 57, 51, 56, 51, 50, 50, 51, 53, 56, 56, 53, 51, 50, 56, 55, 56, 48, 53, 50, 56, 54, 50, 55, 50, + 48, 55, 54, 52, 57, 56, 51, 57, 48, 52, 53, 50, 48, 50, 56, 48, 49, 57, 56, 50, 57, 48, 56, 50, 50, 57, 49, 56, 50, + 54, 55, 51, 57, 52, 53, 51, 52, 55, 53, 57, 55, 54, 56, 48, 48, 54, 56, 49, 53, 53, 48, 50, 50, 53, 51, 50, 50, 57, + 57, 54, 50, 48, 56, 48, 56, 57, 53, 48, 51, 56, 49, 53, 57, 55, 53, 55, 53, 48, 49, 53, 50, 56, 51, 52, 51, 55, 48, + 49, 51, 56, 52, 49, 48, 57, 54, 52, 52, 49, 56, 54, 52, 52, 48, 56, 50, 57, 50, 51, 54, 56, 55, 56, 49, 55, 53, 49, + 48, 49, 52, 48, 49, 52, 51, 54, 50, 48, 51, 54, 54, 56, 49, 56, 50, 53, 50, 48, 55, 54, 52, 54, 51, 53, 55, 50, 55, + 57, 49, 52, 54, 54, 54, 52, 48, 49, 51, 53, 55, 57, 51, 54, 50, 49, 50, 55, 57, 56, 54, 51, 49, 49, 52, 48, 55, 52, + 51, 50, 54, 54, 56, 49, 48, 52, 51, 55, 56, 50, 53, 56, 50, 49, 50, 51, 49, 56, 50, 48, 51, 50, 51, 52, 52, 48, 56, + 49, 49, 51, 56, 92, 34, 44, 92, 34, 97, 100, 100, 114, 101, 115, 115, 50, 92, 34, 58, 92, 34, 51, 48, 52, 49, 52, + 52, 55, 49, 56, 48, 52, 55, 55, 48, 57, 57, 52, 48, 53, 49, 51, 55, 54, 52, 51, 55, 50, 57, 54, 53, 50, 53, 50, 55, + 56, 50, 53, 52, 53, 57, 55, 53, 56, 53, 49, 49, 50, 50, 54, 56, 55, 56, 51, 55, 48, 48, 48, 50, 48, 48, 53, 52, 51, + 57, 56, 56, 52, 55, 50, 51, 56, 56, 52, 51, 49, 56, 57, 53, 51, 48, 55, 53, 48, 55, 57, 51, 49, 52, 54, 57, 48, 51, + 55, 50, 50, 53, 51, 51, 51, 55, 53, 54, 53, 55, 50, 48, 48, 55, 56, 53, 50, 57, 55, 53, 53, 55, 48, 49, 57, 52, 54, + 53, 57, 52, 56, 51, 57, 51, 53, 57, 54, 49, 53, 54, 53, 51, 52, 49, 57, 49, 56, 52, 55, 56, 54, 54, 57, 56, 57, 50, + 54, 54, 49, 55, 54, 54, 49, 56, 55, 48, 57, 51, 51, 49, 53, 53, 57, 57, 52, 57, 57, 55, 50, 55, 50, 57, 57, 51, 57, + 49, 51, 49, 51, 56, 56, 56, 56, 55, 50, 52, 52, 51, 54, 54, 51, 50, 49, 49, 50, 55, 55, 52, 51, 57, 54, 56, 56, 51, + 54, 57, 57, 49, 53, 50, 54, 48, 55, 49, 52, 48, 50, 48, 50, 57, 57, 49, 52, 52, 49, 57, 52, 48, 53, 55, 56, 49, 53, + 57, 54, 48, 53, 52, 55, 56, 51, 54, 57, 48, 56, 57, 54, 54, 54, 48, 55, 48, 51, 54, 48, 54, 55, 54, 56, 53, 55, 55, + 56, 50, 53, 50, 50, 57, 54, 52, 55, 53, 56, 55, 57, 57, 56, 51, 56, 48, 55, 50, 56, 56, 57, 52, 52, 49, 57, 53, 55, + 48, 51, 54, 49, 56, 54, 52, 55, 54, 57, 52, 52, 48, 51, 48, 57, 49, 56, 53, 54, 51, 55, 57, 54, 55, 52, 50, 57, 49, + 57, 49, 57, 49, 52, 56, 50, 52, 53, 53, 56, 52, 56, 51, 55, 52, 49, 51, 57, 52, 57, 49, 52, 50, 49, 50, 57, 56, 51, + 50, 53, 52, 50, 52, 55, 55, 57, 57, 49, 51, 55, 55, 51, 48, 49, 48, 49, 57, 52, 49, 54, 55, 48, 57, 49, 49, 53, 52, + 55, 55, 49, 52, 48, 56, 56, 52, 57, 57, 54, 57, 54, 48, 56, 52, 56, 50, 50, 50, 55, 50, 50, 50, 54, 48, 55, 50, 50, + 51, 55, 54, 57, 51, 57, 55, 53, 55, 55, 52, 57, 57, 55, 57, 57, 48, 49, 49, 54, 51, 55, 52, 52, 52, 57, 49, 57, 55, + 51, 56, 50, 57, 51, 49, 48, 53, 57, 56, 55, 55, 49, 52, 49, 57, 54, 56, 53, 57, 53, 55, 53, 53, 57, 56, 49, 49, 54, + 48, 56, 52, 54, 56, 49, 48, 54, 53, 48, 56, 48, 54, 49, 48, 53, 56, 48, 51, 49, 51, 48, 48, 48, 52, 51, 54, 49, 53, + 50, 51, 49, 49, 52, 49, 51, 55, 48, 52, 53, 53, 56, 54, 53, 52, 56, 55, 52, 51, 51, 50, 54, 48, 55, 56, 57, 52, 53, + 56, 51, 51, 49, 50, 51, 53, 56, 56, 56, 52, 51, 50, 57, 54, 51, 55, 53, 54, 57, 50, 53, 48, 54, 54, 53, 56, 55, 51, + 54, 56, 53, 49, 54, 52, 49, 55, 51, 53, 54, 53, 56, 57, 54, 57, 54, 49, 55, 55, 50, 49, 52, 50, 55, 57, 51, 50, 57, + 54, 49, 48, 55, 51, 57, 55, 52, 50, 48, 50, 51, 51, 55, 54, 48, 56, 55, 57, 56, 55, 54, 49, 48, 54, 52, 53, 50, 56, + 54, 55, 54, 55, 53, 55, 53, 49, 57, 57, 50, 54, 50, 53, 53, 50, 55, 49, 55, 50, 52, 50, 54, 54, 50, 56, 54, 57, 56, + 57, 56, 50, 53, 51, 57, 55, 52, 48, 53, 48, 50, 57, 55, 50, 51, 51, 56, 55, 49, 50, 54, 55, 53, 52, 50, 57, 57, 52, + 57, 55, 54, 54, 49, 54, 53, 56, 53, 53, 55, 53, 55, 52, 50, 49, 54, 56, 54, 55, 92, 34, 44, 92, 34, 99, 105, 116, + 121, 92, 34, 58, 92, 34, 49, 53, 57, 55, 57, 53, 54, 51, 54, 48, 53, 54, 53, 52, 51, 50, 51, 51, 53, 51, 48, 48, + 50, 49, 51, 52, 52, 54, 50, 51, 54, 50, 49, 51, 51, 52, 49, 55, 53, 55, 53, 51, 49, 55, 51, 56, 51, 52, 49, 57, 57, + 53, 57, 57, 52, 57, 57, 50, 51, 52, 53, 48, 51, 48, 50, 52, 50, 50, 52, 49, 55, 48, 48, 56, 57, 50, 56, 55, 56, 49, + 53, 55, 50, 53, 55, 56, 56, 51, 51, 55, 48, 52, 48, 56, 48, 51, 53, 51, 55, 55, 56, 54, 55, 57, 53, 57, 48, 49, 49, + 48, 48, 53, 54, 52, 53, 53, 57, 56, 57, 49, 48, 55, 53, 55, 57, 51, 51, 50, 49, 50, 54, 56, 55, 48, 51, 56, 51, 57, + 54, 55, 49, 53, 50, 54, 51, 56, 54, 49, 55, 53, 53, 51, 51, 48, 56, 55, 57, 52, 49, 48, 53, 55, 55, 54, 49, 52, 53, + 52, 57, 48, 51, 51, 56, 57, 57, 57, 48, 48, 52, 51, 50, 53, 52, 50, 50, 49, 53, 48, 56, 53, 52, 50, 54, 54, 51, 56, + 56, 52, 49, 48, 53, 52, 57, 49, 48, 50, 56, 54, 54, 55, 57, 51, 49, 52, 51, 51, 48, 57, 51, 53, 50, 56, 51, 55, 56, + 53, 54, 55, 48, 51, 53, 54, 55, 53, 50, 52, 49, 53, 48, 52, 54, 48, 56, 50, 56, 55, 51, 52, 49, 55, 48, 53, 55, 53, + 56, 49, 53, 52, 56, 53, 57, 54, 50, 53, 56, 54, 51, 57, 50, 50, 49, 49, 48, 52, 55, 52, 51, 49, 51, 51, 55, 48, 48, + 50, 49, 50, 55, 55, 55, 52, 57, 57, 55, 51, 48, 52, 49, 50, 54, 55, 56, 55, 49, 57, 55, 49, 57, 54, 53, 53, 52, 56, + 51, 57, 54, 55, 50, 50, 54, 56, 49, 51, 57, 55, 57, 53, 56, 52, 48, 56, 52, 53, 56, 52, 54, 52, 50, 49, 48, 52, 52, + 57, 50, 48, 50, 52, 49, 57, 50, 54, 54, 49, 50, 54, 54, 48, 56, 48, 53, 55, 50, 56, 52, 51, 55, 49, 55, 57, 52, 49, + 56, 54, 56, 56, 57, 49, 55, 53, 51, 51, 57, 49, 55, 49, 48, 56, 55, 53, 53, 56, 56, 54, 49, 50, 51, 49, 51, 53, 53, + 56, 52, 48, 56, 51, 48, 51, 54, 49, 49, 49, 48, 55, 48, 56, 57, 57, 51, 54, 48, 50, 50, 48, 56, 56, 50, 49, 55, 55, + 56, 51, 49, 51, 48, 54, 57, 51, 54, 52, 49, 49, 50, 51, 57, 57, 52, 48, 52, 52, 52, 53, 57, 55, 55, 49, 56, 55, 52, + 50, 50, 50, 52, 57, 49, 50, 55, 57, 48, 57, 56, 48, 51, 51, 49, 53, 48, 49, 57, 54, 54, 52, 53, 51, 55, 56, 57, 57, + 51, 56, 53, 50, 57, 55, 54, 53, 51, 48, 50, 48, 50, 57, 53, 56, 51, 53, 56, 57, 56, 52, 52, 49, 54, 49, 52, 48, 48, + 57, 50, 49, 55, 52, 53, 50, 48, 50, 52, 56, 53, 52, 53, 54, 49, 50, 56, 56, 53, 51, 56, 52, 57, 54, 56, 56, 57, 52, + 48, 48, 53, 57, 53, 52, 56, 53, 56, 56, 52, 55, 53, 55, 55, 57, 49, 54, 53, 53, 50, 52, 54, 57, 52, 53, 49, 57, 54, + 56, 49, 57, 56, 52, 53, 55, 50, 53, 49, 48, 51, 49, 57, 54, 54, 57, 53, 54, 48, 56, 53, 51, 52, 50, 53, 57, 51, 55, + 56, 50, 51, 49, 49, 50, 53, 49, 53, 57, 53, 49, 56, 51, 50, 50, 55, 48, 54, 48, 57, 55, 52, 55, 48, 57, 54, 52, 54, + 57, 56, 56, 53, 50, 54, 55, 52, 55, 51, 52, 52, 51, 54, 52, 55, 53, 50, 51, 56, 56, 53, 53, 54, 51, 48, 52, 55, 51, + 52, 55, 56, 53, 55, 51, 52, 48, 49, 50, 51, 54, 49, 55, 55, 54, 52, 48, 53, 52, 49, 53, 57, 57, 48, 51, 52, 53, 48, + 55, 51, 49, 51, 92, 34, 44, 92, 34, 115, 116, 97, 116, 101, 92, 34, 58, 92, 34, 50, 49, 53, 53, 49, 50, 52, 54, 56, + 52, 57, 48, 51, 49, 53, 49, 49, 50, 57, 51, 56, 51, 48, 49, 54, 53, 55, 56, 51, 51, 57, 50, 54, 50, 55, 56, 49, 51, + 54, 56, 48, 56, 49, 49, 54, 53, 57, 52, 55, 55, 49, 55, 50, 57, 54, 57, 57, 56, 57, 56, 51, 50, 48, 49, 48, 50, 54, + 52, 54, 54, 49, 49, 51, 50, 49, 55, 50, 52, 52, 51, 52, 52, 55, 49, 56, 54, 51, 48, 52, 56, 51, 57, 48, 53, 53, 54, + 57, 48, 56, 49, 51, 56, 57, 48, 53, 49, 50, 53, 53, 50, 51, 57, 51, 54, 48, 52, 51, 55, 51, 53, 50, 48, 49, 56, 56, + 50, 48, 50, 53, 53, 51, 50, 55, 55, 50, 52, 51, 51, 48, 48, 50, 49, 53, 51, 52, 49, 48, 48, 56, 51, 55, 48, 56, 50, + 49, 53, 52, 48, 49, 57, 49, 55, 49, 49, 56, 57, 55, 50, 51, 55, 53, 53, 51, 52, 49, 57, 51, 56, 52, 55, 51, 49, 54, + 52, 54, 49, 55, 57, 52, 50, 56, 53, 55, 55, 55, 54, 54, 53, 49, 55, 55, 57, 54, 51, 51, 53, 49, 49, 51, 54, 56, 48, + 52, 57, 52, 57, 57, 57, 55, 55, 51, 56, 57, 53, 48, 54, 52, 53, 51, 54, 49, 54, 50, 54, 57, 53, 54, 48, 53, 50, 57, + 55, 51, 52, 50, 53, 49, 48, 49, 54, 49, 49, 48, 55, 49, 49, 57, 49, 53, 57, 56, 56, 50, 55, 48, 54, 56, 56, 50, 49, + 57, 54, 52, 53, 49, 51, 56, 54, 48, 55, 50, 51, 53, 48, 50, 57, 57, 54, 56, 55, 55, 54, 51, 53, 54, 53, 50, 49, 57, + 54, 54, 53, 49, 56, 49, 56, 51, 48, 56, 56, 56, 54, 49, 49, 48, 56, 52, 48, 55, 57, 56, 52, 57, 51, 57, 56, 50, 57, + 55, 54, 54, 55, 53, 55, 57, 50, 49, 54, 52, 51, 49, 51, 52, 56, 48, 53, 52, 55, 50, 49, 51, 51, 48, 49, 55, 52, 56, + 57, 51, 51, 57, 53, 50, 57, 55, 49, 49, 53, 52, 56, 49, 57, 50, 53, 51, 53, 49, 51, 50, 57, 54, 52, 53, 54, 51, 49, + 57, 52, 55, 53, 51, 52, 48, 57, 53, 50, 57, 52, 48, 57, 49, 52, 55, 53, 55, 49, 54, 50, 49, 53, 56, 48, 54, 57, 50, + 53, 50, 52, 54, 49, 57, 55, 51, 48, 53, 52, 52, 54, 53, 54, 53, 55, 50, 51, 51, 54, 56, 51, 53, 49, 52, 49, 54, 57, + 48, 51, 54, 54, 50, 55, 50, 49, 56, 50, 49, 49, 57, 48, 51, 51, 50, 55, 56, 56, 56, 54, 49, 56, 51, 54, 53, 48, 49, + 57, 51, 54, 54, 55, 48, 56, 57, 48, 50, 56, 51, 50, 56, 53, 57, 57, 56, 53, 49, 49, 57, 55, 55, 54, 49, 57, 50, 54, + 57, 54, 57, 48, 57, 51, 49, 57, 53, 50, 52, 50, 49, 55, 48, 56, 53, 57, 52, 53, 55, 50, 52, 56, 49, 57, 53, 50, 57, + 48, 51, 55, 54, 50, 53, 53, 55, 55, 50, 51, 55, 53, 48, 52, 52, 53, 51, 48, 57, 55, 56, 56, 53, 54, 48, 55, 52, 49, + 49, 55, 50, 54, 51, 48, 56, 53, 50, 48, 49, 50, 51, 57, 54, 50, 56, 53, 50, 51, 50, 55, 55, 56, 55, 55, 51, 54, 53, + 48, 53, 55, 53, 51, 48, 48, 50, 52, 53, 48, 50, 57, 48, 57, 52, 51, 54, 51, 53, 54, 53, 50, 52, 49, 53, 52, 52, 56, + 48, 51, 50, 50, 49, 54, 51, 51, 54, 52, 51, 49, 50, 49, 55, 53, 51, 56, 54, 54, 50, 52, 52, 56, 50, 48, 57, 53, 55, + 57, 56, 50, 56, 49, 51, 53, 54, 50, 55, 54, 52, 56, 56, 54, 49, 54, 52, 49, 52, 52, 54, 51, 56, 53, 51, 57, 52, 51, + 52, 51, 49, 57, 57, 52, 53, 51, 57, 48, 53, 51, 52, 56, 48, 56, 54, 92, 34, 44, 92, 34, 122, 105, 112, 92, 34, 58, + 92, 34, 50, 51, 56, 52, 49, 51, 56, 49, 48, 49, 52, 56, 57, 50, 57, 56, 50, 48, 49, 51, 49, 48, 54, 51, 50, 54, 52, + 49, 56, 57, 54, 57, 49, 49, 55, 56, 50, 56, 50, 56, 53, 56, 51, 50, 56, 49, 49, 52, 55, 53, 55, 51, 57, 57, 50, 53, + 54, 49, 57, 51, 53, 57, 48, 49, 54, 49, 50, 54, 54, 48, 48, 54, 54, 52, 54, 54, 55, 48, 51, 52, 52, 56, 55, 48, 52, + 49, 54, 52, 56, 49, 57, 56, 48, 53, 50, 50, 52, 52, 55, 57, 50, 51, 49, 49, 53, 50, 49, 55, 51, 52, 50, 53, 56, 50, + 50, 56, 49, 56, 48, 55, 52, 50, 52, 56, 54, 50, 51, 55, 56, 54, 56, 55, 55, 57, 51, 50, 57, 57, 49, 48, 57, 51, 54, + 51, 56, 51, 57, 50, 51, 56, 50, 51, 55, 53, 51, 56, 51, 55, 55, 51, 54, 50, 52, 53, 57, 53, 53, 57, 56, 50, 48, 54, + 56, 49, 57, 48, 52, 50, 55, 52, 56, 54, 54, 48, 52, 57, 54, 53, 50, 56, 53, 49, 49, 56, 51, 55, 54, 53, 49, 53, 51, + 52, 55, 49, 57, 54, 57, 51, 49, 56, 48, 57, 54, 53, 49, 49, 49, 54, 49, 54, 54, 53, 53, 51, 51, 49, 57, 48, 54, 52, + 51, 54, 54, 53, 50, 54, 49, 50, 56, 52, 56, 57, 50, 57, 53, 49, 53, 54, 57, 57, 57, 56, 54, 55, 56, 49, 49, 51, 49, + 48, 49, 49, 57, 51, 57, 48, 49, 54, 54, 52, 52, 57, 50, 49, 53, 57, 51, 52, 48, 56, 50, 56, 50, 55, 48, 54, 57, 50, + 49, 54, 56, 51, 52, 53, 55, 49, 57, 57, 50, 51, 51, 48, 48, 57, 56, 55, 50, 49, 51, 50, 56, 55, 54, 53, 48, 50, 56, + 49, 53, 53, 57, 52, 53, 50, 51, 53, 55, 51, 54, 56, 57, 53, 54, 52, 55, 50, 48, 54, 54, 54, 55, 54, 52, 51, 56, 48, + 49, 56, 53, 55, 53, 52, 48, 49, 54, 48, 53, 53, 54, 48, 51, 56, 56, 53, 54, 56, 56, 56, 52, 51, 57, 57, 49, 57, 48, + 55, 54, 53, 52, 54, 52, 49, 51, 52, 57, 53, 53, 49, 49, 55, 57, 51, 51, 51, 51, 57, 53, 53, 50, 56, 48, 52, 54, 55, + 54, 54, 48, 50, 55, 57, 48, 51, 53, 57, 51, 51, 48, 52, 57, 53, 55, 50, 51, 52, 56, 53, 51, 51, 56, 57, 50, 52, 50, + 57, 53, 51, 51, 57, 54, 48, 57, 57, 56, 55, 56, 50, 53, 48, 52, 53, 53, 57, 48, 53, 48, 55, 51, 52, 52, 57, 54, 49, + 54, 50, 48, 56, 49, 50, 56, 52, 51, 52, 53, 49, 50, 52, 57, 57, 49, 54, 50, 53, 52, 54, 52, 50, 56, 51, 54, 57, 51, + 56, 53, 57, 55, 49, 56, 51, 50, 54, 49, 49, 55, 55, 50, 49, 50, 54, 55, 50, 55, 54, 54, 54, 55, 53, 57, 54, 56, 55, + 48, 53, 55, 48, 53, 50, 54, 49, 49, 48, 56, 52, 49, 51, 56, 50, 57, 49, 53, 50, 53, 56, 49, 53, 52, 56, 52, 51, 51, + 51, 56, 54, 52, 48, 51, 48, 53, 48, 49, 49, 53, 50, 49, 54, 57, 49, 50, 55, 57, 55, 50, 56, 48, 52, 54, 48, 50, 51, + 55, 50, 53, 57, 49, 54, 49, 52, 53, 49, 55, 51, 51, 49, 53, 49, 50, 56, 52, 54, 49, 53, 55, 51, 53, 56, 55, 49, 54, + 53, 52, 48, 50, 50, 48, 48, 55, 49, 55, 55, 54, 55, 49, 52, 54, 48, 52, 50, 57, 50, 53, 51, 52, 56, 56, 57, 48, 54, + 49, 49, 49, 51, 56, 55, 55, 52, 48, 56, 51, 51, 53, 53, 55, 52, 53, 48, 51, 56, 52, 57, 52, 49, 51, 56, 56, 57, 55, + 48, 53, 51, 53, 51, 54, 53, 51, 49, 48, 50, 55, 48, 50, 55, 53, 53, 56, 57, 48, 52, 56, 51, 52, 56, 49, 53, 50, 92, + 34, 125, 125, 44, 92, 34, 110, 111, 110, 99, 101, 92, 34, 58, 92, 34, 52, 53, 56, 49, 53, 49, 56, 53, 52, 52, 55, + 49, 54, 57, 50, 56, 50, 49, 50, 52, 55, 52, 55, 92, 34, 125, 34, 44, 34, 109, 115, 103, 95, 114, 101, 102, 95, 105, + 100, 34, 58, 110, 117, 108, 108, 44, 34, 109, 115, 103, 95, 116, 121, 112, 101, 34, 58, 34, 67, 82, 69, 68, 95, 79, + 70, 70, 69, 82, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 115, 101, 113, 95, 110, 111, 34, 58, 48, 44, 34, 116, + 111, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, + 103, 111, 84, 113, 66, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 125, 93, 204, + 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, + 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 122, 106, 99, 121, 110, 109, 113, 204, 164, + 116, 121, 112, 101, 204, 169, 99, 114, 101, 100, 79, 102, 102, 101, 114, 204, 168, 114, 101, 102, 77, 115, 103, 73, + 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144, ]; pub const NEW_PROOF_REQUEST_RESPONSE: &[u8; 2254] = &[ - 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 8, 139, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 52, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 7, 204, 140, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 173, 80, 82, 79, 79, 70, 95, 82, 69, 81, 85, 69, 83, 84, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 7, 88, 123, 34, 64, 116, 121, 112, 101, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 80, 82, 79, 79, 70, 95, 82, 69, 81, 85, 69, 83, 84, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 125, 44, 34, 64, 116, 111, 112, 105, 99, 34, 58, 123, 34, 109, 105, 100, 34, 58, 57, 44, 34, 116, 105, 100, 34, 58, 49, 125, 44, 34, 112, 114, 111, 111, 102, 95, 114, 101, 113, 117, 101, 115, 116, 95, 100, 97, 116, 97, 34, 58, 123, 34, 110, 111, 110, 99, 101, 34, 58, 34, 53, 57, 49, 55, 50, 53, 53, 50, 55, 51, 54, 48, 56, 48, 55, 52, 54, 52, 56, 53, 53, 52, 52, 50, 34, 44, 34, 110, 97, 109, 101, 34, 58, 34, 79, 112, 116, 105, 111, 110, 97, 108, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 34, 58, 123, 34, 110, 97, 109, 101, 95, 50, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 110, 97, 109, 101, 34, 44, 34, 114, 101, 115, 116, 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, 44, 34, 97, 103, 101, 95, 49, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 103, 101, 34, 44, 34, 114, 101, 115, 116, 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, 125, 44, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 34, 58, 123, 34, 97, 103, 101, 95, 49, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 103, 101, 34, 44, 34, 112, 95, 116, 121, 112, 101, 34, 58, 34, 71, 69, 34, 44, 34, 112, 95, 118, 97, 108, 117, 101, 34, 58, 50, 50, 44, 34, 114, 101, 115, 116, 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, 125, 125, 44, 34, 109, 115, 103, 95, 114, 101, 102, 95, 105, 100, 34, 58, 110, 117, 108, 108, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 168, 112, 114, 111, 111, 102, 82, 101, 113, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, - 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93, + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 8, 139, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, + 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, + 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, + 45, 49, 48, 52, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 7, 204, 140, 204, 208, 204, 130, 204, 208, + 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 173, + 80, 82, 79, 79, 70, 95, 82, 69, 81, 85, 69, 83, 84, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, + 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, + 103, 204, 208, 204, 218, 7, 88, 123, 34, 64, 116, 121, 112, 101, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, + 80, 82, 79, 79, 70, 95, 82, 69, 81, 85, 69, 83, 84, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, + 46, 48, 34, 125, 44, 34, 64, 116, 111, 112, 105, 99, 34, 58, 123, 34, 109, 105, 100, 34, 58, 57, 44, 34, 116, 105, + 100, 34, 58, 49, 125, 44, 34, 112, 114, 111, 111, 102, 95, 114, 101, 113, 117, 101, 115, 116, 95, 100, 97, 116, 97, + 34, 58, 123, 34, 110, 111, 110, 99, 101, 34, 58, 34, 53, 57, 49, 55, 50, 53, 53, 50, 55, 51, 54, 48, 56, 48, 55, + 52, 54, 52, 56, 53, 53, 52, 52, 50, 34, 44, 34, 110, 97, 109, 101, 34, 58, 34, 79, 112, 116, 105, 111, 110, 97, + 108, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, 34, 114, 101, 113, 117, 101, + 115, 116, 101, 100, 95, 97, 116, 116, 114, 105, 98, 117, 116, 101, 115, 34, 58, 123, 34, 110, 97, 109, 101, 95, 50, + 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 110, 97, 109, 101, 34, 44, 34, 114, 101, 115, 116, 114, 105, 99, + 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 54, 88, 70, + 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, + 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, + 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, + 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, + 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, + 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, + 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, + 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, + 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, + 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, + 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, + 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, + 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, + 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, + 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, + 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, + 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, + 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, + 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, 44, 34, + 97, 103, 101, 95, 49, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 103, 101, 34, 44, 34, 114, 101, 115, 116, + 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, + 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, + 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, + 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, + 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, + 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, + 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, + 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, + 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 56, 88, 70, + 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, + 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, + 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, + 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, + 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, + 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 34, 58, 34, 66, 89, 85, + 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, + 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, + 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, + 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, + 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 93, 125, + 125, 44, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 34, + 58, 123, 34, 97, 103, 101, 95, 49, 34, 58, 123, 34, 110, 97, 109, 101, 34, 58, 34, 97, 103, 101, 34, 44, 34, 112, + 95, 116, 121, 112, 101, 34, 58, 34, 71, 69, 34, 44, 34, 112, 95, 118, 97, 108, 117, 101, 34, 58, 50, 50, 44, 34, + 114, 101, 115, 116, 114, 105, 99, 116, 105, 111, 110, 115, 34, 58, 91, 123, 34, 115, 99, 104, 101, 109, 97, 95, + 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, + 113, 66, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, + 115, 99, 104, 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 88, 70, 104, 56, + 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, + 97, 95, 110, 97, 109, 101, 34, 58, 34, 70, 97, 98, 101, 114, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, + 102, 111, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, + 34, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, + 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, + 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, + 113, 66, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 125, 44, 123, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, + 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, + 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 34, 44, 34, 115, 99, 104, + 101, 109, 97, 95, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 53, 88, 70, 104, 56, 121, 66, 122, + 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 115, 99, 104, 101, 109, 97, 95, 110, + 97, 109, 101, 34, 58, 34, 66, 89, 85, 32, 83, 116, 117, 100, 101, 110, 116, 32, 73, 110, 102, 111, 34, 44, 34, 115, + 99, 104, 101, 109, 97, 95, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 49, 46, 48, 34, 44, 34, 105, 115, 115, + 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 54, 54, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, + 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 54, 54, + 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 58, 51, 58, 67, 76, 58, + 49, 55, 54, 54, 34, 125, 93, 125, 125, 125, 44, 34, 109, 115, 103, 95, 114, 101, 102, 95, 105, 100, 34, 58, 110, + 117, 108, 108, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, + 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, + 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 168, 112, 114, 111, 111, 102, 82, 101, 113, 204, 168, 114, + 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, + 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, + 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, + 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, + 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, + 91, 85, 84, 67, 93, ]; pub const CREDENTIAL_RESPONSE: &[u8; 3686] = &[ - 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 14, 35, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 13, 40, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 164, 67, 82, 69, 68, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 12, 204, 253, 123, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 34, 58, 34, 123, 92, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 92, 34, 44, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, 34, 44, 92, 34, 114, 101, 118, 95, 114, 101, 103, 95, 105, 100, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 118, 97, 108, 117, 101, 115, 92, 34, 58, 123, 92, 34, 104, 101, 105, 103, 104, 116, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 52, 39, 49, 49, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 50, 53, 55, 51, 48, 56, 55, 55, 52, 50, 52, 57, 52, 55, 50, 57, 48, 48, 55, 50, 56, 50, 49, 51, 49, 48, 51, 49, 52, 49, 56, 49, 51, 54, 54, 51, 57, 53, 50, 51, 50, 56, 55, 57, 48, 57, 54, 56, 51, 50, 48, 54, 55, 55, 56, 52, 54, 51, 55, 50, 51, 51, 52, 53, 50, 54, 50, 48, 53, 50, 55, 51, 53, 52, 56, 51, 50, 92, 34, 125, 44, 92, 34, 97, 103, 101, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 49, 49, 49, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 49, 49, 49, 92, 34, 125, 44, 92, 34, 115, 101, 120, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 109, 97, 108, 101, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 53, 57, 52, 52, 54, 53, 55, 48, 57, 57, 53, 53, 56, 57, 54, 55, 50, 51, 57, 50, 49, 48, 57, 52, 57, 50, 53, 56, 51, 57, 52, 56, 56, 55, 52, 50, 56, 54, 57, 50, 48, 53, 48, 48, 56, 49, 54, 48, 55, 54, 57, 50, 53, 49, 57, 57, 49, 55, 48, 53, 48, 48, 49, 49, 49, 52, 52, 50, 51, 51, 49, 49, 53, 49, 48, 51, 92, 34, 125, 44, 92, 34, 110, 97, 109, 101, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 66, 111, 98, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 57, 51, 48, 48, 54, 50, 57, 48, 51, 50, 53, 54, 50, 55, 53, 48, 56, 48, 50, 50, 55, 55, 54, 49, 48, 51, 51, 56, 54, 51, 57, 53, 57, 57, 52, 55, 49, 50, 52, 48, 49, 56, 48, 57, 52, 51, 55, 57, 51, 48, 57, 53, 55, 54, 53, 50, 49, 49, 49, 50, 50, 49, 48, 49, 53, 56, 55, 50, 50, 52, 52, 51, 52, 53, 49, 56, 53, 92, 34, 125, 125, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, 101, 92, 34, 58, 123, 92, 34, 112, 95, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 92, 34, 58, 123, 92, 34, 109, 95, 50, 92, 34, 58, 92, 34, 51, 49, 55, 48, 48, 51, 51, 56, 53, 55, 48, 50, 57, 52, 55, 48, 56, 55, 51, 54, 49, 49, 53, 55, 53, 52, 49, 48, 50, 55, 54, 57, 53, 56, 57, 53, 50, 50, 48, 53, 50, 52, 50, 56, 48, 57, 51, 49, 50, 49, 49, 50, 54, 51, 51, 48, 54, 53, 48, 49, 56, 51, 53, 51, 57, 54, 57, 54, 49, 48, 52, 56, 54, 56, 49, 50, 51, 92, 34, 44, 92, 34, 97, 92, 34, 58, 92, 34, 49, 48, 55, 55, 55, 54, 52, 57, 48, 53, 50, 57, 48, 52, 52, 52, 55, 57, 55, 49, 56, 57, 57, 50, 51, 54, 54, 57, 52, 56, 55, 49, 51, 54, 56, 54, 49, 53, 49, 53, 55, 49, 48, 54, 57, 50, 55, 49, 51, 55, 56, 56, 51, 50, 52, 51, 57, 56, 51, 55, 56, 52, 57, 55, 51, 55, 50, 52, 51, 52, 57, 55, 55, 52, 57, 49, 53, 56, 55, 56, 50, 48, 52, 49, 57, 48, 54, 48, 49, 51, 48, 53, 50, 53, 57, 51, 48, 57, 53, 56, 57, 57, 57, 54, 57, 56, 56, 48, 49, 50, 55, 51, 53, 54, 49, 55, 53, 54, 51, 51, 55, 51, 48, 51, 51, 54, 48, 55, 55, 48, 57, 48, 55, 56, 57, 48, 55, 48, 54, 48, 52, 52, 57, 51, 55, 54, 57, 52, 49, 48, 55, 51, 51, 51, 56, 53, 51, 53, 51, 56, 56, 49, 52, 48, 57, 53, 55, 48, 53, 51, 49, 52, 52, 54, 50, 48, 53, 49, 49, 48, 51, 56, 55, 51, 53, 51, 57, 48, 53, 56, 53, 51, 53, 50, 51, 57, 56, 56, 48, 57, 51, 49, 51, 55, 56, 56, 48, 53, 52, 56, 57, 52, 54, 50, 49, 57, 55, 48, 54, 50, 50, 57, 54, 50, 48, 57, 55, 51, 55, 57, 50, 48, 48, 49, 51, 57, 56, 49, 52, 55, 51, 55, 56, 55, 57, 51, 51, 49, 50, 51, 52, 51, 52, 48, 52, 52, 51, 52, 51, 50, 52, 57, 49, 50, 48, 55, 56, 49, 50, 53, 57, 48, 56, 50, 53, 51, 55, 50, 57, 56, 56, 54, 52, 56, 56, 52, 55, 53, 49, 50, 48, 56, 54, 56, 52, 52, 51, 52, 56, 54, 52, 53, 57, 51, 49, 48, 54, 53, 52, 50, 54, 56, 48, 52, 51, 53, 51, 52, 56, 53, 55, 55, 53, 49, 52, 55, 55, 52, 54, 55, 52, 54, 56, 53, 48, 54, 53, 51, 48, 51, 54, 55, 57, 51, 49, 48, 56, 55, 51, 57, 53, 54, 51, 50, 56, 50, 49, 54, 49, 50, 50, 54, 48, 50, 57, 52, 56, 57, 56, 55, 50, 50, 49, 55, 48, 54, 52, 52, 57, 54, 53, 57, 48, 48, 57, 54, 57, 57, 48, 57, 57, 54, 52, 49, 48, 51, 55, 53, 54, 54, 51, 54, 56, 49, 48, 57, 57, 51, 48, 50, 57, 57, 54, 54, 52, 48, 57, 54, 54, 50, 54, 49, 56, 53, 57, 54, 52, 51, 54, 49, 56, 53, 50, 54, 53, 53, 53, 57, 54, 48, 54, 53, 49, 52, 48, 56, 55, 49, 53, 50, 53, 56, 50, 49, 48, 48, 55, 54, 52, 56, 56, 52, 57, 49, 55, 52, 50, 57, 48, 55, 48, 51, 49, 49, 49, 48, 54, 53, 53, 50, 50, 53, 52, 50, 48, 57, 55, 54, 50, 54, 50, 55, 56, 57, 49, 57, 51, 49, 49, 50, 56, 56, 57, 52, 51, 57, 53, 57, 53, 56, 56, 50, 50, 57, 49, 54, 50, 49, 53, 48, 55, 51, 50, 50, 50, 48, 57, 57, 53, 54, 50, 48, 50, 48, 54, 51, 57, 52, 53, 51, 49, 50, 54, 48, 52, 55, 54, 51, 56, 52, 48, 49, 52, 52, 57, 56, 56, 57, 52, 55, 49, 50, 51, 56, 52, 57, 57, 54, 56, 57, 51, 52, 52, 54, 48, 49, 55, 57, 52, 56, 50, 54, 48, 55, 49, 56, 51, 54, 55, 48, 51, 54, 48, 57, 52, 57, 51, 53, 57, 56, 50, 49, 52, 53, 52, 55, 55, 50, 57, 55, 49, 56, 50, 48, 48, 57, 49, 92, 34, 44, 92, 34, 101, 92, 34, 58, 92, 34, 50, 53, 57, 51, 52, 52, 55, 50, 51, 48, 53, 53, 48, 54, 50, 48, 53, 57, 57, 48, 55, 48, 50, 53, 52, 57, 49, 52, 56, 48, 54, 57, 55, 53, 55, 49, 57, 51, 56, 50, 55, 55, 56, 56, 57, 53, 49, 53, 49, 53, 50, 51, 48, 54, 50, 52, 57, 55, 50, 56, 53, 56, 51, 49, 48, 53, 54, 54, 53, 56, 48, 48, 55, 49, 51, 51, 48, 54, 55, 53, 57, 49, 52, 57, 57, 56, 49, 54, 57, 48, 53, 53, 57, 49, 57, 51, 57, 56, 55, 49, 52, 51, 48, 49, 50, 51, 54, 55, 57, 49, 51, 50, 48, 54, 50, 57, 57, 51, 50, 51, 56, 57, 57, 54, 57, 54, 57, 52, 50, 50, 49, 51, 50, 51, 53, 57, 53, 54, 55, 52, 50, 57, 51, 48, 50, 50, 54, 55, 57, 49, 50, 50, 48, 57, 52, 55, 49, 51, 52, 49, 54, 49, 50, 54, 54, 54, 50, 53, 51, 55, 56, 50, 51, 57, 50, 53, 49, 49, 52, 49, 92, 34, 44, 92, 34, 118, 92, 34, 58, 92, 34, 55, 49, 54, 48, 52, 55, 56, 56, 56, 48, 54, 56, 49, 52, 56, 57, 53, 51, 48, 54, 56, 53, 56, 54, 50, 53, 56, 48, 55, 54, 48, 50, 51, 53, 56, 49, 53, 54, 57, 48, 56, 53, 56, 50, 52, 50, 48, 48, 57, 55, 51, 53, 50, 54, 54, 51, 53, 54, 49, 49, 50, 54, 49, 50, 49, 49, 48, 53, 51, 49, 48, 55, 55, 54, 49, 57, 48, 49, 56, 48, 49, 56, 55, 52, 52, 48, 52, 51, 56, 54, 54, 55, 53, 52, 50, 51, 48, 53, 54, 49, 57, 48, 48, 48, 55, 57, 55, 48, 52, 49, 51, 57, 55, 48, 55, 56, 57, 50, 51, 52, 54, 49, 56, 56, 50, 53, 56, 49, 55, 53, 55, 52, 50, 55, 53, 55, 52, 51, 51, 56, 51, 57, 48, 49, 49, 52, 52, 53, 54, 51, 52, 53, 48, 56, 53, 49, 49, 57, 48, 51, 55, 51, 51, 53, 53, 54, 49, 50, 57, 49, 55, 54, 51, 55, 50, 51, 51, 57, 52, 54, 49, 49, 48, 57, 57, 55, 52, 50, 56, 49, 56, 49, 50, 53, 51, 53, 49, 54, 51, 56, 52, 52, 57, 54, 57, 52, 48, 56, 51, 53, 55, 55, 50, 50, 57, 52, 57, 50, 51, 55, 51, 52, 53, 53, 49, 52, 53, 55, 56, 52, 53, 50, 55, 52, 55, 52, 54, 52, 53, 57, 54, 57, 48, 53, 51, 54, 54, 56, 49, 51, 55, 56, 57, 48, 52, 57, 50, 57, 54, 50, 48, 51, 50, 54, 55, 48, 55, 48, 53, 48, 54, 52, 52, 54, 49, 52, 57, 48, 50, 53, 48, 53, 49, 49, 55, 50, 51, 55, 57, 48, 52, 48, 57, 53, 57, 55, 54, 49, 56, 52, 49, 48, 57, 48, 55, 50, 55, 55, 50, 52, 55, 57, 56, 57, 52, 53, 48, 57, 56, 49, 49, 53, 48, 53, 55, 53, 56, 52, 50, 51, 48, 49, 55, 50, 49, 48, 54, 52, 56, 50, 50, 49, 55, 49, 54, 54, 48, 53, 51, 57, 54, 52, 57, 55, 48, 51, 49, 57, 50, 55, 51, 48, 57, 50, 55, 52, 50, 48, 49, 52, 49, 52, 55, 51, 49, 53, 56, 57, 57, 51, 52, 56, 52, 57, 50, 56, 50, 50, 55, 49, 48, 51, 52, 53, 51, 56, 53, 56, 57, 51, 57, 56, 48, 57, 49, 57, 51, 49, 52, 54, 54, 53, 52, 52, 52, 54, 54, 52, 52, 50, 57, 48, 52, 48, 52, 48, 54, 55, 50, 56, 56, 51, 53, 55, 49, 48, 51, 55, 57, 51, 54, 55, 57, 54, 49, 50, 50, 48, 48, 48, 50, 51, 56, 56, 55, 53, 48, 52, 57, 54, 52, 56, 50, 55, 57, 57, 51, 53, 57, 53, 51, 54, 51, 50, 56, 53, 51, 49, 53, 57, 56, 56, 48, 56, 57, 48, 49, 55, 56, 56, 50, 55, 54, 54, 54, 53, 49, 50, 48, 50, 49, 51, 50, 50, 50, 54, 50, 49, 55, 55, 55, 57, 57, 53, 49, 57, 57, 52, 57, 54, 57, 52, 49, 53, 56, 49, 52, 56, 54, 55, 52, 49, 49, 48, 56, 53, 53, 57, 55, 52, 55, 52, 56, 49, 54, 56, 53, 54, 48, 48, 53, 52, 54, 52, 51, 49, 51, 56, 49, 55, 49, 56, 49, 48, 51, 57, 48, 55, 48, 52, 52, 52, 53, 49, 48, 57, 49, 48, 52, 51, 53, 51, 57, 50, 56, 48, 49, 50, 51, 49, 48, 54, 54, 52, 57, 55, 57, 52, 49, 48, 57, 57, 49, 51, 57, 56, 50, 57, 51, 56, 52, 57, 48, 55, 50, 55, 53, 52, 57, 56, 56, 51, 56, 54, 53, 55, 48, 50, 56, 49, 48, 49, 54, 51, 53, 56, 54, 50, 53, 50, 51, 57, 53, 48, 54, 51, 54, 55, 53, 56, 51, 54, 50, 51, 54, 49, 48, 57, 52, 51, 56, 56, 50, 50, 53, 50, 49, 54, 56, 56, 51, 50, 51, 57, 55, 55, 57, 48, 49, 55, 50, 50, 53, 57, 54, 50, 57, 56, 51, 53, 52, 54, 49, 53, 48, 50, 52, 50, 53, 57, 52, 54, 48, 53, 52, 52, 48, 56, 49, 50, 48, 52, 52, 53, 50, 54, 52, 48, 52, 48, 50, 56, 52, 49, 51, 52, 51, 54, 54, 49, 54, 56, 57, 57, - 51, 51, 52, 53, 50, 52, 48, 52, 51, 52, 48, 54, 51, 55, 56, 53, 48, 54, 52, 55, 51, 54, 55, 51, 48, 54, 52, 48, 50, 56, 54, 48, 52, 50, 55, 50, 55, 55, 50, 52, 51, 50, 50, 57, 48, 52, 56, 57, 56, 56, 48, 57, 54, 55, 57, 50, 50, 52, 50, 50, 50, 48, 49, 50, 56, 56, 56, 54, 53, 50, 48, 54, 54, 54, 53, 53, 48, 55, 50, 50, 53, 56, 48, 49, 51, 52, 92, 34, 125, 44, 92, 34, 114, 95, 99, 114, 101, 100, 101, 110, 116, 105, 97, 108, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, 101, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 115, 101, 92, 34, 58, 92, 34, 49, 56, 48, 54, 50, 49, 57, 56, 48, 53, 56, 52, 52, 48, 56, 53, 52, 49, 50, 48, 56, 49, 48, 54, 49, 48, 54, 50, 53, 52, 53, 49, 53, 57, 48, 55, 53, 55, 57, 54, 51, 52, 57, 49, 52, 52, 48, 49, 50, 56, 49, 49, 53, 50, 50, 53, 52, 50, 50, 56, 48, 54, 48, 48, 57, 57, 52, 50, 51, 53, 48, 57, 48, 57, 51, 48, 54, 49, 53, 56, 53, 49, 50, 51, 56, 56, 49, 50, 51, 57, 56, 49, 53, 48, 56, 54, 54, 53, 52, 56, 52, 54, 57, 48, 50, 53, 50, 52, 55, 52, 51, 53, 49, 57, 56, 55, 51, 48, 49, 48, 55, 49, 48, 53, 49, 57, 56, 55, 57, 52, 53, 51, 50, 52, 51, 53, 55, 57, 48, 52, 57, 53, 48, 52, 55, 55, 50, 52, 56, 55, 56, 54, 48, 54, 52, 57, 49, 49, 56, 48, 50, 48, 53, 56, 49, 48, 48, 50, 51, 50, 57, 57, 52, 53, 51, 48, 51, 56, 51, 48, 54, 48, 53, 55, 52, 48, 56, 51, 57, 48, 49, 53, 55, 57, 56, 52, 49, 48, 52, 51, 49, 55, 56, 56, 49, 49, 49, 49, 48, 57, 55, 55, 48, 52, 57, 51, 55, 48, 50, 51, 52, 55, 53, 53, 50, 54, 52, 48, 49, 53, 48, 57, 56, 57, 56, 48, 54, 54, 51, 55, 48, 55, 51, 53, 49, 53, 48, 49, 55, 57, 49, 50, 53, 53, 48, 49, 56, 54, 49, 52, 49, 49, 51, 55, 50, 53, 54, 56, 56, 55, 56, 52, 51, 51, 57, 54, 55, 50, 55, 52, 52, 49, 52, 48, 57, 54, 49, 48, 50, 52, 54, 55, 56, 52, 55, 55, 53, 56, 49, 50, 53, 54, 55, 56, 52, 54, 57, 57, 50, 49, 50, 54, 50, 57, 51, 56, 49, 54, 56, 48, 50, 48, 53, 49, 54, 52, 50, 55, 54, 57, 49, 56, 54, 53, 50, 49, 50, 51, 56, 53, 50, 51, 56, 48, 56, 49, 53, 55, 56, 55, 48, 54, 56, 49, 55, 56, 50, 51, 54, 54, 56, 48, 51, 48, 51, 53, 50, 53, 49, 55, 53, 53, 56, 51, 48, 51, 52, 48, 57, 57, 50, 53, 56, 52, 57, 50, 50, 53, 55, 54, 57, 52, 57, 55, 48, 50, 48, 54, 52, 50, 53, 51, 49, 49, 52, 54, 48, 49, 50, 54, 51, 54, 52, 53, 53, 56, 57, 49, 52, 48, 50, 56, 52, 49, 51, 51, 48, 53, 55, 50, 54, 48, 53, 53, 55, 52, 54, 57, 55, 57, 54, 50, 48, 57, 55, 49, 53, 51, 49, 50, 52, 51, 51, 55, 54, 48, 48, 52, 57, 57, 53, 51, 48, 53, 52, 48, 50, 53, 51, 50, 51, 50, 55, 53, 55, 57, 55, 48, 54, 55, 50, 52, 50, 52, 54, 55, 55, 49, 50, 48, 50, 56, 48, 52, 55, 57, 48, 57, 53, 54, 55, 49, 52, 50, 55, 49, 55, 51, 49, 53, 56, 54, 54, 50, 53, 56, 48, 51, 50, 49, 52, 55, 55, 48, 53, 51, 53, 54, 51, 55, 48, 54, 52, 53, 51, 57, 54, 52, 50, 50, 52, 48, 48, 50, 49, 50, 51, 48, 57, 53, 48, 51, 49, 49, 52, 49, 52, 53, 52, 50, 55, 53, 48, 57, 51, 56, 51, 56, 52, 57, 51, 51, 50, 52, 55, 50, 53, 48, 50, 53, 52, 51, 57, 48, 56, 56, 51, 49, 56, 55, 54, 53, 53, 54, 48, 52, 49, 51, 52, 52, 50, 55, 52, 53, 56, 49, 56, 53, 54, 49, 49, 53, 51, 48, 56, 53, 55, 92, 34, 44, 92, 34, 99, 92, 34, 58, 92, 34, 55, 50, 48, 57, 54, 56, 49, 55, 57, 57, 51, 52, 57, 50, 49, 49, 57, 51, 54, 54, 54, 52, 52, 51, 56, 49, 53, 57, 51, 55, 49, 56, 54, 57, 51, 55, 54, 54, 54, 52, 50, 48, 53, 56, 51, 54, 57, 49, 57, 56, 52, 51, 50, 55, 51, 50, 54, 52, 57, 48, 49, 56, 54, 52, 49, 50, 49, 48, 50, 54, 51, 48, 52, 51, 48, 51, 92, 34, 125, 44, 92, 34, 114, 101, 118, 95, 114, 101, 103, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 119, 105, 116, 110, 101, 115, 115, 92, 34, 58, 110, 117, 108, 108, 125, 34, 44, 34, 114, 101, 118, 95, 114, 101, 103, 95, 100, 101, 102, 95, 106, 115, 111, 110, 34, 58, 34, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 44, 34, 109, 115, 103, 95, 116, 121, 112, 101, 34, 58, 34, 67, 82, 69, 68, 34, 44, 34, 99, 108, 97, 105, 109, 95, 111, 102, 102, 101, 114, 95, 105, 100, 34, 58, 34, 49, 50, 51, 52, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 52, 52, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 164, 99, 114, 101, 100, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93, + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 14, 35, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, + 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, + 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, + 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 13, 40, 204, 208, 204, 130, 204, 208, 204, + 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 164, 67, 82, + 69, 68, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, + 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 12, 204, 253, 123, + 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 34, 58, 34, 123, 92, 34, 115, 99, 104, 101, 109, 97, + 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, + 114, 89, 122, 115, 58, 50, 58, 115, 99, 104, 101, 109, 97, 95, 110, 97, 109, 101, 58, 48, 46, 48, 46, 49, 49, 92, + 34, 44, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, + 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, + 34, 44, 92, 34, 114, 101, 118, 95, 114, 101, 103, 95, 105, 100, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 118, + 97, 108, 117, 101, 115, 92, 34, 58, 123, 92, 34, 104, 101, 105, 103, 104, 116, 92, 34, 58, 123, 92, 34, 114, 97, + 119, 92, 34, 58, 92, 34, 52, 39, 49, 49, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, + 50, 53, 55, 51, 48, 56, 55, 55, 52, 50, 52, 57, 52, 55, 50, 57, 48, 48, 55, 50, 56, 50, 49, 51, 49, 48, 51, 49, 52, + 49, 56, 49, 51, 54, 54, 51, 57, 53, 50, 51, 50, 56, 55, 57, 48, 57, 54, 56, 51, 50, 48, 54, 55, 55, 56, 52, 54, 51, + 55, 50, 51, 51, 52, 53, 50, 54, 50, 48, 53, 50, 55, 51, 53, 52, 56, 51, 50, 92, 34, 125, 44, 92, 34, 97, 103, 101, + 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 49, 49, 49, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, + 101, 100, 92, 34, 58, 92, 34, 49, 49, 49, 92, 34, 125, 44, 92, 34, 115, 101, 120, 92, 34, 58, 123, 92, 34, 114, 97, + 119, 92, 34, 58, 92, 34, 109, 97, 108, 101, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, + 34, 53, 57, 52, 52, 54, 53, 55, 48, 57, 57, 53, 53, 56, 57, 54, 55, 50, 51, 57, 50, 49, 48, 57, 52, 57, 50, 53, 56, + 51, 57, 52, 56, 56, 55, 52, 50, 56, 54, 57, 50, 48, 53, 48, 48, 56, 49, 54, 48, 55, 54, 57, 50, 53, 49, 57, 57, 49, + 55, 48, 53, 48, 48, 49, 49, 49, 52, 52, 50, 51, 51, 49, 49, 53, 49, 48, 51, 92, 34, 125, 44, 92, 34, 110, 97, 109, + 101, 92, 34, 58, 123, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 66, 111, 98, 92, 34, 44, 92, 34, 101, 110, 99, 111, + 100, 101, 100, 92, 34, 58, 92, 34, 57, 51, 48, 48, 54, 50, 57, 48, 51, 50, 53, 54, 50, 55, 53, 48, 56, 48, 50, 50, + 55, 55, 54, 49, 48, 51, 51, 56, 54, 51, 57, 53, 57, 57, 52, 55, 49, 50, 52, 48, 49, 56, 48, 57, 52, 51, 55, 57, 51, + 48, 57, 53, 55, 54, 53, 50, 49, 49, 49, 50, 50, 49, 48, 49, 53, 56, 55, 50, 50, 52, 52, 51, 52, 53, 49, 56, 53, 92, + 34, 125, 125, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, 114, 101, 92, 34, 58, 123, 92, 34, 112, 95, 99, 114, + 101, 100, 101, 110, 116, 105, 97, 108, 92, 34, 58, 123, 92, 34, 109, 95, 50, 92, 34, 58, 92, 34, 51, 49, 55, 48, + 48, 51, 51, 56, 53, 55, 48, 50, 57, 52, 55, 48, 56, 55, 51, 54, 49, 49, 53, 55, 53, 52, 49, 48, 50, 55, 54, 57, 53, + 56, 57, 53, 50, 50, 48, 53, 50, 52, 50, 56, 48, 57, 51, 49, 50, 49, 49, 50, 54, 51, 51, 48, 54, 53, 48, 49, 56, 51, + 53, 51, 57, 54, 57, 54, 49, 48, 52, 56, 54, 56, 49, 50, 51, 92, 34, 44, 92, 34, 97, 92, 34, 58, 92, 34, 49, 48, 55, + 55, 55, 54, 52, 57, 48, 53, 50, 57, 48, 52, 52, 52, 55, 57, 55, 49, 56, 57, 57, 50, 51, 54, 54, 57, 52, 56, 55, 49, + 51, 54, 56, 54, 49, 53, 49, 53, 55, 49, 48, 54, 57, 50, 55, 49, 51, 55, 56, 56, 51, 50, 52, 51, 57, 56, 51, 55, 56, + 52, 57, 55, 51, 55, 50, 52, 51, 52, 57, 55, 55, 52, 57, 49, 53, 56, 55, 56, 50, 48, 52, 49, 57, 48, 54, 48, 49, 51, + 48, 53, 50, 53, 57, 51, 48, 57, 53, 56, 57, 57, 57, 54, 57, 56, 56, 48, 49, 50, 55, 51, 53, 54, 49, 55, 53, 54, 51, + 51, 55, 51, 48, 51, 51, 54, 48, 55, 55, 48, 57, 48, 55, 56, 57, 48, 55, 48, 54, 48, 52, 52, 57, 51, 55, 54, 57, 52, + 49, 48, 55, 51, 51, 51, 56, 53, 51, 53, 51, 56, 56, 49, 52, 48, 57, 53, 55, 48, 53, 51, 49, 52, 52, 54, 50, 48, 53, + 49, 49, 48, 51, 56, 55, 51, 53, 51, 57, 48, 53, 56, 53, 51, 53, 50, 51, 57, 56, 56, 48, 57, 51, 49, 51, 55, 56, 56, + 48, 53, 52, 56, 57, 52, 54, 50, 49, 57, 55, 48, 54, 50, 50, 57, 54, 50, 48, 57, 55, 51, 55, 57, 50, 48, 48, 49, 51, + 57, 56, 49, 52, 55, 51, 55, 56, 55, 57, 51, 51, 49, 50, 51, 52, 51, 52, 48, 52, 52, 51, 52, 51, 50, 52, 57, 49, 50, + 48, 55, 56, 49, 50, 53, 57, 48, 56, 50, 53, 51, 55, 50, 57, 56, 56, 54, 52, 56, 56, 52, 55, 53, 49, 50, 48, 56, 54, + 56, 52, 52, 51, 52, 56, 54, 52, 53, 57, 51, 49, 48, 54, 53, 52, 50, 54, 56, 48, 52, 51, 53, 51, 52, 56, 53, 55, 55, + 53, 49, 52, 55, 55, 52, 54, 55, 52, 54, 56, 53, 48, 54, 53, 51, 48, 51, 54, 55, 57, 51, 49, 48, 56, 55, 51, 57, 53, + 54, 51, 50, 56, 50, 49, 54, 49, 50, 50, 54, 48, 50, 57, 52, 56, 57, 56, 55, 50, 50, 49, 55, 48, 54, 52, 52, 57, 54, + 53, 57, 48, 48, 57, 54, 57, 57, 48, 57, 57, 54, 52, 49, 48, 51, 55, 53, 54, 54, 51, 54, 56, 49, 48, 57, 57, 51, 48, + 50, 57, 57, 54, 54, 52, 48, 57, 54, 54, 50, 54, 49, 56, 53, 57, 54, 52, 51, 54, 49, 56, 53, 50, 54, 53, 53, 53, 57, + 54, 48, 54, 53, 49, 52, 48, 56, 55, 49, 53, 50, 53, 56, 50, 49, 48, 48, 55, 54, 52, 56, 56, 52, 57, 49, 55, 52, 50, + 57, 48, 55, 48, 51, 49, 49, 49, 48, 54, 53, 53, 50, 50, 53, 52, 50, 48, 57, 55, 54, 50, 54, 50, 55, 56, 57, 49, 57, + 51, 49, 49, 50, 56, 56, 57, 52, 51, 57, 53, 57, 53, 56, 56, 50, 50, 57, 49, 54, 50, 49, 53, 48, 55, 51, 50, 50, 50, + 48, 57, 57, 53, 54, 50, 48, 50, 48, 54, 51, 57, 52, 53, 51, 49, 50, 54, 48, 52, 55, 54, 51, 56, 52, 48, 49, 52, 52, + 57, 56, 56, 57, 52, 55, 49, 50, 51, 56, 52, 57, 57, 54, 56, 57, 51, 52, 52, 54, 48, 49, 55, 57, 52, 56, 50, 54, 48, + 55, 49, 56, 51, 54, 55, 48, 51, 54, 48, 57, 52, 57, 51, 53, 57, 56, 50, 49, 52, 53, 52, 55, 55, 50, 57, 55, 49, 56, + 50, 48, 48, 57, 49, 92, 34, 44, 92, 34, 101, 92, 34, 58, 92, 34, 50, 53, 57, 51, 52, 52, 55, 50, 51, 48, 53, 53, + 48, 54, 50, 48, 53, 57, 57, 48, 55, 48, 50, 53, 52, 57, 49, 52, 56, 48, 54, 57, 55, 53, 55, 49, 57, 51, 56, 50, 55, + 55, 56, 56, 57, 53, 49, 53, 49, 53, 50, 51, 48, 54, 50, 52, 57, 55, 50, 56, 53, 56, 51, 49, 48, 53, 54, 54, 53, 56, + 48, 48, 55, 49, 51, 51, 48, 54, 55, 53, 57, 49, 52, 57, 57, 56, 49, 54, 57, 48, 53, 53, 57, 49, 57, 51, 57, 56, 55, + 49, 52, 51, 48, 49, 50, 51, 54, 55, 57, 49, 51, 50, 48, 54, 50, 57, 57, 51, 50, 51, 56, 57, 57, 54, 57, 54, 57, 52, + 50, 50, 49, 51, 50, 51, 53, 57, 53, 54, 55, 52, 50, 57, 51, 48, 50, 50, 54, 55, 57, 49, 50, 50, 48, 57, 52, 55, 49, + 51, 52, 49, 54, 49, 50, 54, 54, 54, 50, 53, 51, 55, 56, 50, 51, 57, 50, 53, 49, 49, 52, 49, 92, 34, 44, 92, 34, + 118, 92, 34, 58, 92, 34, 55, 49, 54, 48, 52, 55, 56, 56, 56, 48, 54, 56, 49, 52, 56, 57, 53, 51, 48, 54, 56, 53, + 56, 54, 50, 53, 56, 48, 55, 54, 48, 50, 51, 53, 56, 49, 53, 54, 57, 48, 56, 53, 56, 50, 52, 50, 48, 48, 57, 55, 51, + 53, 50, 54, 54, 51, 53, 54, 49, 49, 50, 54, 49, 50, 49, 49, 48, 53, 51, 49, 48, 55, 55, 54, 49, 57, 48, 49, 56, 48, + 49, 56, 55, 52, 52, 48, 52, 51, 56, 54, 54, 55, 53, 52, 50, 51, 48, 53, 54, 49, 57, 48, 48, 48, 55, 57, 55, 48, 52, + 49, 51, 57, 55, 48, 55, 56, 57, 50, 51, 52, 54, 49, 56, 56, 50, 53, 56, 49, 55, 53, 55, 52, 50, 55, 53, 55, 52, 51, + 51, 56, 51, 57, 48, 49, 49, 52, 52, 53, 54, 51, 52, 53, 48, 56, 53, 49, 49, 57, 48, 51, 55, 51, 51, 53, 53, 54, 49, + 50, 57, 49, 55, 54, 51, 55, 50, 51, 51, 57, 52, 54, 49, 49, 48, 57, 57, 55, 52, 50, 56, 49, 56, 49, 50, 53, 51, 53, + 49, 54, 51, 56, 52, 52, 57, 54, 57, 52, 48, 56, 51, 53, 55, 55, 50, 50, 57, 52, 57, 50, 51, 55, 51, 52, 53, 53, 49, + 52, 53, 55, 56, 52, 53, 50, 55, 52, 55, 52, 54, 52, 53, 57, 54, 57, 48, 53, 51, 54, 54, 56, 49, 51, 55, 56, 57, 48, + 52, 57, 50, 57, 54, 50, 48, 51, 50, 54, 55, 48, 55, 48, 53, 48, 54, 52, 52, 54, 49, 52, 57, 48, 50, 53, 48, 53, 49, + 49, 55, 50, 51, 55, 57, 48, 52, 48, 57, 53, 57, 55, 54, 49, 56, 52, 49, 48, 57, 48, 55, 50, 55, 55, 50, 52, 55, 57, + 56, 57, 52, 53, 48, 57, 56, 49, 49, 53, 48, 53, 55, 53, 56, 52, 50, 51, 48, 49, 55, 50, 49, 48, 54, 52, 56, 50, 50, + 49, 55, 49, 54, 54, 48, 53, 51, 57, 54, 52, 57, 55, 48, 51, 49, 57, 50, 55, 51, 48, 57, 50, 55, 52, 50, 48, 49, 52, + 49, 52, 55, 51, 49, 53, 56, 57, 57, 51, 52, 56, 52, 57, 50, 56, 50, 50, 55, 49, 48, 51, 52, 53, 51, 56, 53, 56, 57, + 51, 57, 56, 48, 57, 49, 57, 51, 49, 52, 54, 54, 53, 52, 52, 52, 54, 54, 52, 52, 50, 57, 48, 52, 48, 52, 48, 54, 55, + 50, 56, 56, 51, 53, 55, 49, 48, 51, 55, 57, 51, 54, 55, 57, 54, 49, 50, 50, 48, 48, 48, 50, 51, 56, 56, 55, 53, 48, + 52, 57, 54, 52, 56, 50, 55, 57, 57, 51, 53, 57, 53, 51, 54, 51, 50, 56, 53, 51, 49, 53, 57, 56, 56, 48, 56, 57, 48, + 49, 55, 56, 56, 50, 55, 54, 54, 54, 53, 49, 50, 48, 50, 49, 51, 50, 50, 50, 54, 50, 49, 55, 55, 55, 57, 57, 53, 49, + 57, 57, 52, 57, 54, 57, 52, 49, 53, 56, 49, 52, 56, 54, 55, 52, 49, 49, 48, 56, 53, 53, 57, 55, 52, 55, 52, 56, 49, + 54, 56, 53, 54, 48, 48, 53, 52, 54, 52, 51, 49, 51, 56, 49, 55, 49, 56, 49, 48, 51, 57, 48, 55, 48, 52, 52, 52, 53, + 49, 48, 57, 49, 48, 52, 51, 53, 51, 57, 50, 56, 48, 49, 50, 51, 49, 48, 54, 54, 52, 57, 55, 57, 52, 49, 48, 57, 57, + 49, 51, 57, 56, 50, 57, 51, 56, 52, 57, 48, 55, 50, 55, 53, 52, 57, 56, 56, 51, 56, 54, 53, 55, 48, 50, 56, 49, 48, + 49, 54, 51, 53, 56, 54, 50, 53, 50, 51, 57, 53, 48, 54, 51, 54, 55, 53, 56, 51, 54, 50, 51, 54, 49, 48, 57, 52, 51, + 56, 56, 50, 50, 53, 50, 49, 54, 56, 56, 51, 50, 51, 57, 55, 55, 57, 48, 49, 55, 50, 50, 53, 57, 54, 50, 57, 56, 51, + 53, 52, 54, 49, 53, 48, 50, 52, 50, 53, 57, 52, 54, 48, 53, 52, 52, 48, 56, 49, 50, 48, 52, 52, 53, 50, 54, 52, 48, + 52, 48, 50, 56, 52, 49, 51, 52, 51, 54, 54, 49, 54, 56, 57, 57, 51, 51, 52, 53, 50, 52, 48, 52, 51, 52, 48, 54, 51, + 55, 56, 53, 48, 54, 52, 55, 51, 54, 55, 51, 48, 54, 52, 48, 50, 56, 54, 48, 52, 50, 55, 50, 55, 55, 50, 52, 51, 50, + 50, 57, 48, 52, 56, 57, 56, 56, 48, 57, 54, 55, 57, 50, 50, 52, 50, 50, 50, 48, 49, 50, 56, 56, 56, 54, 53, 50, 48, + 54, 54, 54, 53, 53, 48, 55, 50, 50, 53, 56, 48, 49, 51, 52, 92, 34, 125, 44, 92, 34, 114, 95, 99, 114, 101, 100, + 101, 110, 116, 105, 97, 108, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 34, 115, 105, 103, 110, 97, 116, 117, + 114, 101, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, + 92, 34, 115, 101, 92, 34, 58, 92, 34, 49, 56, 48, 54, 50, 49, 57, 56, 48, 53, 56, 52, 52, 48, 56, 53, 52, 49, 50, + 48, 56, 49, 48, 54, 49, 48, 54, 50, 53, 52, 53, 49, 53, 57, 48, 55, 53, 55, 57, 54, 51, 52, 57, 49, 52, 52, 48, 49, + 50, 56, 49, 49, 53, 50, 50, 53, 52, 50, 50, 56, 48, 54, 48, 48, 57, 57, 52, 50, 51, 53, 48, 57, 48, 57, 51, 48, 54, + 49, 53, 56, 53, 49, 50, 51, 56, 56, 49, 50, 51, 57, 56, 49, 53, 48, 56, 54, 54, 53, 52, 56, 52, 54, 57, 48, 50, 53, + 50, 52, 55, 52, 51, 53, 49, 57, 56, 55, 51, 48, 49, 48, 55, 49, 48, 53, 49, 57, 56, 55, 57, 52, 53, 51, 50, 52, 51, + 53, 55, 57, 48, 52, 57, 53, 48, 52, 55, 55, 50, 52, 56, 55, 56, 54, 48, 54, 52, 57, 49, 49, 56, 48, 50, 48, 53, 56, + 49, 48, 48, 50, 51, 50, 57, 57, 52, 53, 51, 48, 51, 56, 51, 48, 54, 48, 53, 55, 52, 48, 56, 51, 57, 48, 49, 53, 55, + 57, 56, 52, 49, 48, 52, 51, 49, 55, 56, 56, 49, 49, 49, 49, 48, 57, 55, 55, 48, 52, 57, 51, 55, 48, 50, 51, 52, 55, + 53, 53, 50, 54, 52, 48, 49, 53, 48, 57, 56, 57, 56, 48, 54, 54, 51, 55, 48, 55, 51, 53, 49, 53, 48, 49, 55, 57, 49, + 50, 53, 53, 48, 49, 56, 54, 49, 52, 49, 49, 51, 55, 50, 53, 54, 56, 56, 55, 56, 52, 51, 51, 57, 54, 55, 50, 55, 52, + 52, 49, 52, 48, 57, 54, 49, 48, 50, 52, 54, 55, 56, 52, 55, 55, 53, 56, 49, 50, 53, 54, 55, 56, 52, 54, 57, 57, 50, + 49, 50, 54, 50, 57, 51, 56, 49, 54, 56, 48, 50, 48, 53, 49, 54, 52, 50, 55, 54, 57, 49, 56, 54, 53, 50, 49, 50, 51, + 56, 53, 50, 51, 56, 48, 56, 49, 53, 55, 56, 55, 48, 54, 56, 49, 55, 56, 50, 51, 54, 54, 56, 48, 51, 48, 51, 53, 50, + 53, 49, 55, 53, 53, 56, 51, 48, 51, 52, 48, 57, 57, 50, 53, 56, 52, 57, 50, 50, 53, 55, 54, 57, 52, 57, 55, 48, 50, + 48, 54, 52, 50, 53, 51, 49, 49, 52, 54, 48, 49, 50, 54, 51, 54, 52, 53, 53, 56, 57, 49, 52, 48, 50, 56, 52, 49, 51, + 51, 48, 53, 55, 50, 54, 48, 53, 53, 55, 52, 54, 57, 55, 57, 54, 50, 48, 57, 55, 49, 53, 51, 49, 50, 52, 51, 51, 55, + 54, 48, 48, 52, 57, 57, 53, 51, 48, 53, 52, 48, 50, 53, 51, 50, 51, 50, 55, 53, 55, 57, 55, 48, 54, 55, 50, 52, 50, + 52, 54, 55, 55, 49, 50, 48, 50, 56, 48, 52, 55, 57, 48, 57, 53, 54, 55, 49, 52, 50, 55, 49, 55, 51, 49, 53, 56, 54, + 54, 50, 53, 56, 48, 51, 50, 49, 52, 55, 55, 48, 53, 51, 53, 54, 51, 55, 48, 54, 52, 53, 51, 57, 54, 52, 50, 50, 52, + 48, 48, 50, 49, 50, 51, 48, 57, 53, 48, 51, 49, 49, 52, 49, 52, 53, 52, 50, 55, 53, 48, 57, 51, 56, 51, 56, 52, 57, + 51, 51, 50, 52, 55, 50, 53, 48, 50, 53, 52, 51, 57, 48, 56, 56, 51, 49, 56, 55, 54, 53, 53, 54, 48, 52, 49, 51, 52, + 52, 50, 55, 52, 53, 56, 49, 56, 53, 54, 49, 49, 53, 51, 48, 56, 53, 55, 92, 34, 44, 92, 34, 99, 92, 34, 58, 92, 34, + 55, 50, 48, 57, 54, 56, 49, 55, 57, 57, 51, 52, 57, 50, 49, 49, 57, 51, 54, 54, 54, 52, 52, 51, 56, 49, 53, 57, 51, + 55, 49, 56, 54, 57, 51, 55, 54, 54, 54, 52, 50, 48, 53, 56, 51, 54, 57, 49, 57, 56, 52, 51, 50, 55, 51, 50, 54, 52, + 57, 48, 49, 56, 54, 52, 49, 50, 49, 48, 50, 54, 51, 48, 52, 51, 48, 51, 92, 34, 125, 44, 92, 34, 114, 101, 118, 95, + 114, 101, 103, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 119, 105, 116, 110, 101, 115, 115, 92, 34, 58, 110, 117, + 108, 108, 125, 34, 44, 34, 114, 101, 118, 95, 114, 101, 103, 95, 100, 101, 102, 95, 106, 115, 111, 110, 34, 58, 34, + 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, + 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 44, 34, + 109, 115, 103, 95, 116, 121, 112, 101, 34, 58, 34, 67, 82, 69, 68, 34, 44, 34, 99, 108, 97, 105, 109, 95, 111, 102, + 102, 101, 114, 95, 105, 100, 34, 58, 34, 49, 50, 51, 52, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, + 48, 46, 49, 34, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 52, 52, 111, 113, 118, 99, 119, 117, + 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, + 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, + 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 164, 99, + 114, 101, 100, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, + 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, + 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, + 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, + 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, + 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93, +]; +pub const ACCEPT_INVITE_RESPONSE: &[u8; 808] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 146, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, + 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, + 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 220, 2, 181, 208, 131, 208, 165, + 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 170, 77, 83, 71, 95, 68, 69, 84, 65, 73, 76, + 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 172, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, + 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 49, 208, 169, 99, + 111, 110, 110, 82, 101, 113, 73, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 208, 172, 115, 101, 110, 100, 101, + 114, 68, 101, 116, 97, 105, 108, 208, 133, 208, 164, 110, 97, 109, 101, 208, 168, 101, 110, 116, 45, 110, 97, 109, + 101, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 131, 208, 168, 97, + 103, 101, 110, 116, 68, 73, 68, 208, 182, 85, 53, 76, 88, 115, 52, 85, 55, 80, 57, 109, 115, 104, 54, 52, 55, 107, + 84, 111, 101, 122, 121, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, + 208, 217, 44, 70, 107, 116, 83, 90, 103, 56, 105, 100, 65, 86, 122, 121, 81, 90, 114, 100, 85, 112, 112, 75, 54, + 70, 84, 114, 102, 65, 122, 87, 51, 119, 87, 86, 122, 65, 106, 74, 65, 102, 100, 85, 118, 74, 113, 208, 169, 115, + 105, 103, 110, 97, 116, 117, 114, 101, 208, 217, 88, 103, 107, 86, 68, 104, 119, 101, 50, 47, 70, 69, 116, 70, 113, + 74, 89, 66, 109, 50, 119, 98, 69, 118, 113, 71, 108, 66, 119, 65, 71, 71, 97, 67, 49, 57, 79, 101, 98, 106, 47, 51, + 90, 116, 90, 47, 75, 112, 90, 115, 55, 75, 50, 74, 70, 77, 103, 84, 113, 84, 98, 50, 57, 120, 84, 84, 65, 97, 100, + 48, 52, 65, 106, 102, 78, 97, 55, 54, 57, 51, 49, 101, 82, 97, 54, 66, 65, 61, 61, 208, 163, 68, 73, 68, 208, 182, + 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 208, 167, 108, 111, + 103, 111, 85, 114, 108, 208, 172, 101, 110, 116, 45, 108, 111, 103, 111, 45, 117, 114, 108, 208, 166, 118, 101, + 114, 75, 101, 121, 208, 217, 44, 69, 83, 69, 54, 77, 110, 113, 65, 121, 106, 82, 105, 103, 100, 117, 80, 71, 52, + 53, 52, 118, 102, 76, 118, 75, 104, 77, 98, 109, 97, 90, 106, 121, 57, 118, 113, 120, 67, 110, 83, 75, 81, 110, + 112, 208, 178, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 208, 131, 208, + 163, 68, 73, 68, 208, 182, 66, 68, 83, 109, 86, 107, 122, 120, 82, 89, 71, 69, 52, 72, 75, 121, 77, 75, 120, 100, + 49, 72, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 72, 115, 97, 87, 68, 75, 110, 74, 116, 103, 111, 66, + 115, 121, 113, 71, 50, 122, 75, 97, 53, 120, 82, 118, 75, 90, 122, 90, 72, 104, 107, 105, 67, 68, 72, 55, 101, 85, + 51, 105, 113, 82, 115, 118, 208, 168, 101, 110, 100, 112, 111, 105, 110, 116, 208, 185, 108, 111, 99, 97, 108, 104, + 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 109, 115, 103, 208, 170, 116, 97, 114, 103, + 101, 116, 78, 97, 109, 101, 208, 165, 116, 104, 101, 114, 101, 208, 169, 115, 116, 97, 116, 117, 115, 77, 115, 103, + 208, 175, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 208, 177, 117, 114, 108, 84, 111, + 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 217, 70, 104, 116, 116, 112, 58, 47, 47, 108, 111, + 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 105, 110, 118, 105, 116, + 101, 47, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 63, 117, + 105, 100, 61, 78, 106, 99, 119, 79, 87, 85, +]; +pub const ACCEPT_INVITE_V2_RESPONSE: &[u8; 271] = &[ + 123, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 123, 92, 34, 64, 105, 100, 92, 34, 58, 92, 34, 70, 71, 122, + 107, 57, 112, 77, 86, 85, 51, 92, 34, 44, 92, 34, 64, 116, 121, 112, 101, 92, 34, 58, 92, 34, 100, 105, 100, 58, + 115, 111, 118, 58, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 50, 51, 52, + 59, 115, 112, 101, 99, 47, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 47, 48, 46, 54, 47, 67, 79, 78, 78, 95, + 82, 69, 81, 85, 69, 83, 84, 95, 65, 78, 83, 87, 69, 82, 95, 82, 69, 83, 80, 92, 34, 44, 92, 34, 115, 101, 110, 116, + 92, 34, 58, 116, 114, 117, 101, 125, 34, 44, 34, 114, 101, 99, 105, 112, 105, 101, 110, 116, 95, 118, 101, 114, + 107, 101, 121, 34, 58, 34, 53, 114, 49, 107, 53, 51, 90, 55, 53, 102, 99, 74, 105, 80, 115, 118, 71, 52, 89, 70, + 117, 84, 75, 81, 88, 100, 71, 99, 85, 103, 117, 112, 90, 118, 68, 65, 80, 115, 118, 105, 78, 115, 87, 80, 34, 44, + 34, 115, 101, 110, 100, 101, 114, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 52, 56, 85, 107, 88, 51, 70, 107, + 76, 49, 101, 52, 101, 74, 120, 88, 87, 83, 122, 90, 122, 55, 50, 67, 122, 87, 84, 114, 56, 116, 109, 80, 117, 110, + 100, 77, 107, 89, 68, 67, 69, 85, 74, 67, 34, 125, +]; +pub const GET_MESSAGES_RESPONSE: &[u8; 1097] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 3, 173, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, + 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, + 109, 115, 103, 115, 208, 147, 208, 133, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, + 45, 49, 48, 50, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 69, 90, 99, 113, 66, 56, 113, 102, + 87, 49, 113, 85, 116, 54, 86, 106, 105, 72, 121, 117, 88, 76, 208, 163, 117, 105, 100, 208, 167, 109, 119, 110, + 104, 111, 103, 109, 208, 164, 116, 121, 112, 101, 208, 167, 99, 111, 110, 110, 82, 101, 113, 208, 175, 100, 101, + 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 170, + 52, 48, 52, 53, 57, 52, 51, 54, 57, 54, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, + 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, + 101, 208, 189, 50, 48, 49, 55, 45, 49, 50, 45, 50, 48, 84, 49, 51, 58, 51, 57, 58, 51, 49, 46, 55, 51, 56, 90, 91, + 85, 84, 67, 93, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, + 52, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 69, 90, 99, 113, 66, 56, 113, 102, 87, 49, 113, + 85, 116, 54, 86, 106, 105, 72, 121, 117, 88, 76, 208, 163, 117, 105, 100, 208, 167, 122, 119, 121, 51, 109, 100, + 97, 208, 164, 116, 121, 112, 101, 208, 167, 99, 111, 110, 110, 82, 101, 113, 208, 168, 114, 101, 102, 77, 115, 103, + 73, 100, 208, 167, 121, 122, 106, 106, 121, 119, 117, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, + 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 170, 52, 48, 52, 53, 57, 52, 51, 54, 57, 54, + 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, + 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 55, 45, 49, + 50, 45, 50, 48, 84, 49, 51, 58, 51, 57, 58, 51, 50, 46, 48, 57, 56, 90, 91, 85, 84, 67, 93, 208, 134, 208, 170, + 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, + 97, 100, 208, 220, 1, 208, 128, 208, 208, 208, 130, 208, 208, 208, 165, 64, 116, 121, 112, 101, 208, 208, 208, 131, + 208, 208, 208, 164, 110, 97, 109, 101, 208, 208, 208, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, + 114, 208, 208, 208, 163, 118, 101, 114, 208, 208, 208, 163, 49, 46, 48, 208, 208, 208, 163, 102, 109, 116, 208, + 208, 208, 172, 105, 110, 100, 121, 46, 109, 115, 103, 112, 97, 99, 107, 208, 208, 208, 164, 64, 109, 115, 103, 208, + 208, 208, 220, 1, 53, 208, 208, 208, 208, 208, 208, 208, 129, 208, 208, 208, 208, 208, 208, 208, 172, 115, 101, + 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 208, 208, 208, 208, 208, 208, 208, 131, 208, 208, 208, 208, 208, + 208, 208, 163, 68, 73, 68, 208, 208, 208, 208, 208, 208, 208, 182, 67, 113, 85, 88, 113, 53, 114, 76, 105, 117, 82, + 111, 100, 55, 68, 67, 52, 97, 86, 84, 97, 115, 208, 208, 208, 208, 208, 208, 208, 166, 118, 101, 114, 75, 101, 121, + 208, 208, 208, 208, 208, 208, 208, 217, 44, 67, 70, 86, 87, 122, 118, 97, 103, 113, 65, 99, 117, 50, 115, 114, 68, + 106, 117, 106, 85, 113, 74, 102, 111, 72, 65, 80, 74, 66, 111, 65, 99, 70, 78, 117, 49, 55, 113, 117, 67, 66, 57, + 118, 71, 208, 208, 208, 208, 208, 208, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, + 111, 102, 208, 208, 208, 208, 208, 208, 208, 131, 208, 208, 208, 208, 208, 208, 208, 168, 97, 103, 101, 110, 116, + 68, 73, 68, 208, 208, 208, 208, 208, 208, 208, 182, 57, 54, 106, 111, 119, 113, 111, 84, 68, 68, 104, 87, 102, 81, + 100, 105, 72, 49, 117, 83, 109, 77, 208, 208, 208, 208, 208, 208, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, + 101, 103, 97, 116, 101, 100, 75, 101, 121, 208, 208, 208, 208, 208, 208, 208, 217, 44, 66, 105, 118, 78, 52, 116, + 114, 53, 78, 88, 107, 69, 103, 119, 66, 56, 81, 115, 66, 51, 109, 109, 109, 122, 118, 53, 102, 119, 122, 54, 85, + 121, 53, 121, 112, 122, 90, 77, 102, 115, 74, 56, 68, 122, 208, 208, 208, 208, 208, 208, 208, 169, 115, 105, 103, + 110, 97, 116, 117, 114, 101, 208, 208, 208, 208, 208, 208, 208, 217, 88, 77, 100, 115, 99, 66, 85, 47, 99, 89, 75, + 72, 49, 113, 69, 82, 66, 56, 80, 74, 65, 43, 48, 51, 112, 121, 65, 80, 65, 102, 84, 113, 73, 80, 74, 102, 52, 84, + 120, 102, 83, 98, 115, 110, 81, 86, 66, 68, 84, 115, 67, 100, 119, 122, 75, 114, 52, 54, 120, 87, 116, 80, 43, 78, + 65, 68, 73, 57, 88, 68, 71, 55, 50, 50, 103, 113, 86, 80, 77, 104, 117, 76, 90, 103, 89, 67, 103, 61, 61, 208, 169, + 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 72, 52, 70, 66, 107, 85, 105, 100, 82, 71, 56, 87, 76, 115, 87, + 97, 55, 77, 54, 80, 51, 56, 208, 163, 117, 105, 100, 208, 167, 121, 122, 106, 106, 121, 119, 117, 208, 164, 116, + 121, 112, 101, 208, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 208, 175, 100, 101, 108, + 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 144, ]; -pub const ACCEPT_INVITE_RESPONSE: &[u8; 808] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 146, 220, 0, 45, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 171, 77, 83, 71, 95, 67, 82, 69, 65, 84, 69, 68, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 163, 117, 105, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 220, 2, 181, 208, 131, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 170, 77, 83, 71, 95, 68, 69, 84, 65, 73, 76, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 172, 105, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 49, 208, 169, 99, 111, 110, 110, 82, 101, 113, 73, 100, 208, 167, 78, 106, 99, 119, 79, 87, 85, 208, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 208, 133, 208, 164, 110, 97, 109, 101, 208, 168, 101, 110, 116, 45, 110, 97, 109, 101, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 131, 208, 168, 97, 103, 101, 110, 116, 68, 73, 68, 208, 182, 85, 53, 76, 88, 115, 52, 85, 55, 80, 57, 109, 115, 104, 54, 52, 55, 107, 84, 111, 101, 122, 121, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 208, 217, 44, 70, 107, 116, 83, 90, 103, 56, 105, 100, 65, 86, 122, 121, 81, 90, 114, 100, 85, 112, 112, 75, 54, 70, 84, 114, 102, 65, 122, 87, 51, 119, 87, 86, 122, 65, 106, 74, 65, 102, 100, 85, 118, 74, 113, 208, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 208, 217, 88, 103, 107, 86, 68, 104, 119, 101, 50, 47, 70, 69, 116, 70, 113, 74, 89, 66, 109, 50, 119, 98, 69, 118, 113, 71, 108, 66, 119, 65, 71, 71, 97, 67, 49, 57, 79, 101, 98, 106, 47, 51, 90, 116, 90, 47, 75, 112, 90, 115, 55, 75, 50, 74, 70, 77, 103, 84, 113, 84, 98, 50, 57, 120, 84, 84, 65, 97, 100, 48, 52, 65, 106, 102, 78, 97, 55, 54, 57, 51, 49, 101, 82, 97, 54, 66, 65, 61, 61, 208, 163, 68, 73, 68, 208, 182, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 208, 167, 108, 111, 103, 111, 85, 114, 108, 208, 172, 101, 110, 116, 45, 108, 111, 103, 111, 45, 117, 114, 108, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 69, 83, 69, 54, 77, 110, 113, 65, 121, 106, 82, 105, 103, 100, 117, 80, 71, 52, 53, 52, 118, 102, 76, 118, 75, 104, 77, 98, 109, 97, 90, 106, 121, 57, 118, 113, 120, 67, 110, 83, 75, 81, 110, 112, 208, 178, 115, 101, 110, 100, 101, 114, 65, 103, 101, 110, 99, 121, 68, 101, 116, 97, 105, 108, 208, 131, 208, 163, 68, 73, 68, 208, 182, 66, 68, 83, 109, 86, 107, 122, 120, 82, 89, 71, 69, 52, 72, 75, 121, 77, 75, 120, 100, 49, 72, 208, 166, 118, 101, 114, 75, 101, 121, 208, 217, 44, 72, 115, 97, 87, 68, 75, 110, 74, 116, 103, 111, 66, 115, 121, 113, 71, 50, 122, 75, 97, 53, 120, 82, 118, 75, 90, 122, 90, 72, 104, 107, 105, 67, 68, 72, 55, 101, 85, 51, 105, 113, 82, 115, 118, 208, 168, 101, 110, 100, 112, 111, 105, 110, 116, 208, 185, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 109, 115, 103, 208, 170, 116, 97, 114, 103, 101, 116, 78, 97, 109, 101, 208, 165, 116, 104, 101, 114, 101, 208, 169, 115, 116, 97, 116, 117, 115, 77, 115, 103, 208, 175, 109, 101, 115, 115, 97, 103, 101, 32, 99, 114, 101, 97, 116, 101, 100, 208, 177, 117, 114, 108, 84, 111, 73, 110, 118, 105, 116, 101, 68, 101, 116, 97, 105, 108, 208, 217, 70, 104, 116, 116, 112, 58, 47, 47, 108, 111, 99, 97, 108, 104, 111, 115, 116, 58, 57, 48, 48, 49, 47, 97, 103, 101, 110, 99, 121, 47, 105, 110, 118, 105, 116, 101, 47, 87, 82, 85, 122, 88, 88, 117, 70, 86, 84, 89, 107, 84, 56, 67, 106, 83, 90, 112, 70, 118, 84, 63, 117, 105, 100, 61, 78, 106, 99, 119, 79, 87, 85]; -pub const ACCEPT_INVITE_V2_RESPONSE: &[u8; 271] = &[123, 34, 109, 101, 115, 115, 97, 103, 101, 34, 58, 34, 123, 92, 34, 64, 105, 100, 92, 34, 58, 92, 34, 70, 71, 122, 107, 57, 112, 77, 86, 85, 51, 92, 34, 44, 92, 34, 64, 116, 121, 112, 101, 92, 34, 58, 92, 34, 100, 105, 100, 58, 115, 111, 118, 58, 49, 50, 51, 52, 53, 54, 55, 56, 57, 97, 98, 99, 100, 101, 102, 103, 104, 105, 49, 50, 51, 52, 59, 115, 112, 101, 99, 47, 99, 111, 110, 110, 101, 99, 116, 105, 110, 103, 47, 48, 46, 54, 47, 67, 79, 78, 78, 95, 82, 69, 81, 85, 69, 83, 84, 95, 65, 78, 83, 87, 69, 82, 95, 82, 69, 83, 80, 92, 34, 44, 92, 34, 115, 101, 110, 116, 92, 34, 58, 116, 114, 117, 101, 125, 34, 44, 34, 114, 101, 99, 105, 112, 105, 101, 110, 116, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 53, 114, 49, 107, 53, 51, 90, 55, 53, 102, 99, 74, 105, 80, 115, 118, 71, 52, 89, 70, 117, 84, 75, 81, 88, 100, 71, 99, 85, 103, 117, 112, 90, 118, 68, 65, 80, 115, 118, 105, 78, 115, 87, 80, 34, 44, 34, 115, 101, 110, 100, 101, 114, 95, 118, 101, 114, 107, 101, 121, 34, 58, 34, 52, 56, 85, 107, 88, 51, 70, 107, 76, 49, 101, 52, 101, 74, 120, 88, 87, 83, 122, 90, 122, 55, 50, 67, 122, 87, 84, 114, 56, 116, 109, 80, 117, 110, 100, 77, 107, 89, 68, 67, 69, 85, 74, 67, 34, 125]; -pub const GET_MESSAGES_RESPONSE: &[u8; 1097] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 3, 173, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 109, 115, 103, 115, 208, 147, 208, 133, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 50, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 69, 90, 99, 113, 66, 56, 113, 102, 87, 49, 113, 85, 116, 54, 86, 106, 105, 72, 121, 117, 88, 76, 208, 163, 117, 105, 100, 208, 167, 109, 119, 110, 104, 111, 103, 109, 208, 164, 116, 121, 112, 101, 208, 167, 99, 111, 110, 110, 82, 101, 113, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 170, 52, 48, 52, 53, 57, 52, 51, 54, 57, 54, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 55, 45, 49, 50, 45, 50, 48, 84, 49, 51, 58, 51, 57, 58, 51, 49, 46, 55, 51, 56, 90, 91, 85, 84, 67, 93, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 69, 90, 99, 113, 66, 56, 113, 102, 87, 49, 113, 85, 116, 54, 86, 106, 105, 72, 121, 117, 88, 76, 208, 163, 117, 105, 100, 208, 167, 122, 119, 121, 51, 109, 100, 97, 208, 164, 116, 121, 112, 101, 208, 167, 99, 111, 110, 110, 82, 101, 113, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 121, 122, 106, 106, 121, 119, 117, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 170, 52, 48, 52, 53, 57, 52, 51, 54, 57, 54, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 55, 45, 49, 50, 45, 50, 48, 84, 49, 51, 58, 51, 57, 58, 51, 50, 46, 48, 57, 56, 90, 91, 85, 84, 67, 93, 208, 134, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 220, 1, 208, 128, 208, 208, 208, 130, 208, 208, 208, 165, 64, 116, 121, 112, 101, 208, 208, 208, 131, 208, 208, 208, 164, 110, 97, 109, 101, 208, 208, 208, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 208, 208, 208, 163, 118, 101, 114, 208, 208, 208, 163, 49, 46, 48, 208, 208, 208, 163, 102, 109, 116, 208, 208, 208, 172, 105, 110, 100, 121, 46, 109, 115, 103, 112, 97, 99, 107, 208, 208, 208, 164, 64, 109, 115, 103, 208, 208, 208, 220, 1, 53, 208, 208, 208, 208, 208, 208, 208, 129, 208, 208, 208, 208, 208, 208, 208, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 208, 208, 208, 208, 208, 208, 208, 131, 208, 208, 208, 208, 208, 208, 208, 163, 68, 73, 68, 208, 208, 208, 208, 208, 208, 208, 182, 67, 113, 85, 88, 113, 53, 114, 76, 105, 117, 82, 111, 100, 55, 68, 67, 52, 97, 86, 84, 97, 115, 208, 208, 208, 208, 208, 208, 208, 166, 118, 101, 114, 75, 101, 121, 208, 208, 208, 208, 208, 208, 208, 217, 44, 67, 70, 86, 87, 122, 118, 97, 103, 113, 65, 99, 117, 50, 115, 114, 68, 106, 117, 106, 85, 113, 74, 102, 111, 72, 65, 80, 74, 66, 111, 65, 99, 70, 78, 117, 49, 55, 113, 117, 67, 66, 57, 118, 71, 208, 208, 208, 208, 208, 208, 208, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 208, 208, 208, 208, 208, 208, 208, 131, 208, 208, 208, 208, 208, 208, 208, 168, 97, 103, 101, 110, 116, 68, 73, 68, 208, 208, 208, 208, 208, 208, 208, 182, 57, 54, 106, 111, 119, 113, 111, 84, 68, 68, 104, 87, 102, 81, 100, 105, 72, 49, 117, 83, 109, 77, 208, 208, 208, 208, 208, 208, 208, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 208, 208, 208, 208, 208, 208, 208, 217, 44, 66, 105, 118, 78, 52, 116, 114, 53, 78, 88, 107, 69, 103, 119, 66, 56, 81, 115, 66, 51, 109, 109, 109, 122, 118, 53, 102, 119, 122, 54, 85, 121, 53, 121, 112, 122, 90, 77, 102, 115, 74, 56, 68, 122, 208, 208, 208, 208, 208, 208, 208, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 208, 208, 208, 208, 208, 208, 208, 217, 88, 77, 100, 115, 99, 66, 85, 47, 99, 89, 75, 72, 49, 113, 69, 82, 66, 56, 80, 74, 65, 43, 48, 51, 112, 121, 65, 80, 65, 102, 84, 113, 73, 80, 74, 102, 52, 84, 120, 102, 83, 98, 115, 110, 81, 86, 66, 68, 84, 115, 67, 100, 119, 122, 75, 114, 52, 54, 120, 87, 116, 80, 43, 78, 65, 68, 73, 57, 88, 68, 71, 55, 50, 50, 103, 113, 86, 80, 77, 104, 117, 76, 90, 103, 89, 67, 103, 61, 61, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 72, 52, 70, 66, 107, 85, 105, 100, 82, 71, 56, 87, 76, 115, 87, 97, 55, 77, 54, 80, 51, 56, 208, 163, 117, 105, 100, 208, 167, 121, 122, 106, 106, 121, 119, 117, 208, 164, 116, 121, 112, 101, 208, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 144]; pub const GET_MESSAGES_DECRYPTED_RESPONSE: &str = r#"{"@type":"did:sov:123456789abcdefghi1234;spec/pairwise/1.0/MSGS","msgs":[{"payload":{"ciphertext":"oThWoHkEUkOvRk9ry3jjtK19DuG6e5VaXYtSrawHJJQCnfcFNwif5t6BoURbewOxQYfR7QOeJUTvEmVlVl1l2GPkNPXJDKuaqlRAMdotQVvogKAPoQY0rxloosETIkpZUc2dDeLpWO0IaSmv5Q8eeEA18CkJBfe-PsSkJna8mUVVw7w1rmSh30Dyiz2686pKBhbKcZCPHn1t6qPgQeSGPLqsXD5eJ--JAVfdQQixF5atMvkObV5ET--FnL9pUiycPC9fIXsyl_jzkJ2mhpe8SiJlEqZqBJ1DyxTWW3BRvNrP-hFx_a66-NrAEBIxctpVzRR29MI46Ipn3yJAn9zCJUOxXPL3eKB436fePuQZFDusxscYJHjtjgP7ItWylBkiCob2uleZkqprmlEnWKn_40mogkLW25LG1pkdxfMvBljRdDVvvfrHVT8AsggUJvgKmZloz4AgjQfuty_T-U83oDSR3tlHYUR6J_XTEz0w_XW_wiSwLe8rIRRvA49Ja-A6ujUtgRVIot53kh19tNiqonosH1AyS6k5ZdlPpQNnZ391B_kV4zfBdn_5vepcXjoDT9m_i67q-xK42OpKwFXT8pNnxREoOhzTa6scPxvcKdq3iDRvUIbTrt7O0-22jbmsEJ1mOQ64pitfgNKQ0jkUpFoBiDuvmlA0RtDk8azkQpBNtgx1naykrHTIfGWxD4acYUaaN9mhUIWvkzaGOE0tPT-6v_oD-mGy4eU-qaP3DNxTJRn_FMWiGmwmsWee_GUL-8qTtLAeby_J9MHJli7Wt80M0MOElCkNkW6pQuMMC9IPYadvjZeMH8NFmOh5cGRZlBGWTzlFXGFwowvBr9DrjQ2sgZB4xGkG2owdi-VB676CboGO-GdPkvXnNeubZwOVtEW1W3u5_3nHnjIEyClN7lesizpy8PUI8Ud5sqe3mZUEyO9a_ywtOFkjF8xzTyoRK-fZj6XG6qqdjUo4BpcNv9Kt56GpigEKeQQ1mQfWIJROskbe_nJ5j_vc8HxsEnrB5-Nl2xEAZFwN5CSREN5FXaPIXE1U9Xp0HQgdOZ3_9D48twqAMvV2asTjlgRAxUh8uf0mwxg=","iv":"_AmDnIVEnS2-m14K","protected":"eyJlbmMiOiJ4Y2hhY2hhMjBwb2x5MTMwNV9pZXRmIiwidHlwIjoiSldNLzEuMCIsImFsZyI6IkF1dGhjcnlwdCIsInJlY2lwaWVudHMiOlt7ImVuY3J5cHRlZF9rZXkiOiJsbzRrM0R2RzJXcnZJNTJNNTVaM2tZdXJQX0pZd2gtcUtHak5uRkE4YjZpbmJNRVBpbkUxT1Nwb2dpY2FHSGNPIiwiaGVhZGVyIjp7ImtpZCI6IjRQWGFDU1BUQVpxRFRIaDRNNnYzWlExdVc1d2hQUW5EeDMyYkp0Q3lvSjhWIiwiaXYiOiJjdUhLcUZQMlFiN0s4djJxTEFya0VLOHpRZHFkS1dLMSIsInNlbmRlciI6IkY3S2FacmhVczc0bDg2OFAzX0swYk9QVzU2eFNNc0t5M1ZPV3FGTlpsMVprOGV0UUlfZUs4Q3JXUUktT1NZU3ZlVzRHNjRZOWFnRHlDS3ZHbWN1dWtieURxOV9KVUI2Tlk1SzNIV2pjalBUVk9qZnpEX2NpV21DNTZXTT0ifX1dfQ==","tag":"GLUAUyEK7oOfB1Qyk05Ubg=="},"senderDID":"","statusCode":"MS-103","type":"aries","uid":"0c6bd83f-1fd2-441d-a0b9-3293536afdb3"}]}"#; -pub const GET_ALL_MESSAGES_RESPONSE: &[u8; 339] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 1, 36, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 173, 77, 83, 71, 83, 95, 66, 89, 95, 67, 79, 78, 78, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 171, 109, 115, 103, 115, 66, 121, 67, 111, 110, 110, 115, 204, 145, 204, 130, 204, 171, 112, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 204, 182, 54, 116, 115, 56, 67, 71, 101, 66, 118, 72, 120, 75, 68, 57, 111, 69, 115, 109, 119, 87, 76, 81, 204, 164, 109, 115, 103, 115, 204, 145, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 145, 25, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 70, 110, 76, 90, 120, 119, 82, 57, 86, 74, 76, 57, 70, 97, 66, 53, 88, 82, 69, 100, 121, 51, 204, 163, 117, 105, 100, 204, 167, 121, 50, 113, 49, 110, 50, 109, 204, 164, 116, 121, 112, 101, 204, 169, 99, 114, 101, 100, 79, 102, 102, 101, 114, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 54, 116, 115, 56, 67, 71, 101, 66, 118, 72, 120, 75, 68, 57, 111, 69, 115, 109, 119, 87, 76, 81, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 56, 45, 48, 55, 45, 49, 56, 84, 48, 52, 58, 53, 49, 58, 49, 57, 46, 51, 50, 56, 90, 91, 85, 84, 67, 93]; -pub const GET_MESSAGES_INVITE_ACCEPTED_RESPONSE: &[u8; 870] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 2, 203, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 146, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 52, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 77, 82, 105, 67, 118, 83, 87, 72, 101, 78, 110, 88, 82, 116, 122, 118, 69, 105, 57, 80, 75, 101, 204, 163, 117, 105, 100, 204, 167, 111, 119, 118, 108, 121, 116, 121, 204, 164, 116, 121, 112, 101, 204, 167, 99, 111, 110, 110, 82, 101, 113, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 167, 111, 119, 109, 53, 121, 116, 97, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 52, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 1, 204, 152, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 173, 67, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 220, 1, 79, 204, 208, 204, 208, 204, 208, 204, 129, 204, 208, 204, 208, 204, 208, 204, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 204, 208, 204, 208, 204, 208, 204, 134, 204, 208, 204, 208, 204, 208, 204, 163, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, 182, 75, 119, 49, 57, 54, 87, 75, 69, 72, 77, 98, 85, 105, 86, 71, 99, 85, 76, 120, 56, 107, 82, 204, 208, 204, 208, 204, 208, 204, 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 204, 208, 204, 208, 204, 208, 204, 131, 204, 208, 204, 208, 204, 208, 204, 168, 97, 103, 101, 110, 116, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, 182, 76, 115, 102, 102, 106, 72, 114, 69, 52, 86, 113, 75, 66, 114, 69, 69, 99, 99, 86, 89, 75, 86, 204, 208, 204, 208, 204, 208, 204, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 204, 208, 204, 208, 204, 208, 204, 217, 44, 66, 113, 70, 52, 113, 119, 85, 97, 104, 68, 109, 114, 116, 115, 113, 54, 111, 88, 109, 77, 112, 116, 89, 105, 57, 76, 109, 109, 70, 121, 102, 57, 55, 76, 111, 103, 53, 75, 86, 69, 83, 98, 121, 105, 204, 208, 204, 208, 204, 208, 204, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 204, 208, 204, 208, 204, 208, 204, 217, 88, 67, 76, 57, 90, 65, 113, 119, 72, 82, 54, 70, 110, 112, 106, 118, 49, 106, 80, 47, 115, 121, 103, 65, 43, 74, 78, 57, 74, 104, 120, 69, 65, 68, 86, 117, 101, 71, 88, 83, 101, 90, 54, 73, 72, 75, 97, 43, 52, 106, 57, 105, 108, 82, 111, 74, 49, 119, 76, 56, 66, 121, 54, 119, 97, 117, 86, 56, 113, 72, 86, 71, 49, 71, 74, 112, 101, 49, 71, 79, 106, 67, 105, 108, 101, 65, 65, 61, 61, 204, 208, 204, 208, 204, 208, 204, 167, 108, 111, 103, 111, 85, 114, 108, 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 169, 112, 117, 98, 108, 105, 99, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 166, 118, 101, 114, 75, 101, 121, 204, 208, 204, 208, 204, 208, 204, 217, 44, 66, 75, 84, 50, 67, 85, 78, 71, 66, 82, 107, 81, 67, 104, 54, 118, 85, 89, 118, 65, 111, 110, 101, 107, 110, 54, 88, 75, 122, 122, 122, 86, 68, 90, 107, 98, 114, 74, 85, 56, 86, 104, 99, 114, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 78, 115, 81, 49, 114, 118, 109, 54, 84, 114, 115, 72, 120, 49, 84, 66, 52, 120, 69, 104, 53, 53, 204, 163, 117, 105, 100, 204, 167, 111, 119, 109, 53, 121, 116, 97, 204, 164, 116, 121, 112, 101, 204, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144]; +pub const GET_ALL_MESSAGES_RESPONSE: &[u8; 339] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 1, 36, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, + 204, 164, 110, 97, 109, 101, 204, 173, 77, 83, 71, 83, 95, 66, 89, 95, 67, 79, 78, 78, 83, 204, 163, 118, 101, 114, + 204, 163, 49, 46, 48, 204, 171, 109, 115, 103, 115, 66, 121, 67, 111, 110, 110, 115, 204, 145, 204, 130, 204, 171, + 112, 97, 105, 114, 119, 105, 115, 101, 68, 73, 68, 204, 182, 54, 116, 115, 56, 67, 71, 101, 66, 118, 72, 120, 75, + 68, 57, 111, 69, 115, 109, 119, 87, 76, 81, 204, 164, 109, 115, 103, 115, 204, 145, 204, 134, 204, 170, 115, 116, + 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, + 204, 145, 25, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 70, 110, 76, 90, 120, 119, 82, 57, 86, + 74, 76, 57, 70, 97, 66, 53, 88, 82, 69, 100, 121, 51, 204, 163, 117, 105, 100, 204, 167, 121, 50, 113, 49, 110, 50, + 109, 204, 164, 116, 121, 112, 101, 204, 169, 99, 114, 101, 100, 79, 102, 102, 101, 114, 204, 175, 100, 101, 108, + 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 54, + 116, 115, 56, 67, 71, 101, 66, 118, 72, 120, 75, 68, 57, 111, 69, 115, 109, 119, 87, 76, 81, 204, 170, 115, 116, + 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, + 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 56, 45, 48, 55, 45, 49, 56, 84, + 48, 52, 58, 53, 49, 58, 49, 57, 46, 51, 50, 56, 90, 91, 85, 84, 67, 93, +]; +pub const GET_MESSAGES_INVITE_ACCEPTED_RESPONSE: &[u8; 870] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 2, 203, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, + 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, + 109, 115, 103, 115, 204, 146, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, + 45, 49, 48, 52, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 77, 82, 105, 67, 118, 83, 87, 72, + 101, 78, 110, 88, 82, 116, 122, 118, 69, 105, 57, 80, 75, 101, 204, 163, 117, 105, 100, 204, 167, 111, 119, 118, + 108, 121, 116, 121, 204, 164, 116, 121, 112, 101, 204, 167, 99, 111, 110, 110, 82, 101, 113, 204, 168, 114, 101, + 102, 77, 115, 103, 73, 100, 204, 167, 111, 119, 109, 53, 121, 116, 97, 204, 175, 100, 101, 108, 105, 118, 101, 114, + 121, 68, 101, 116, 97, 105, 108, 115, 204, 144, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, + 204, 166, 77, 83, 45, 49, 48, 52, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 1, 204, 152, 204, 208, 204, + 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, + 208, 204, 173, 67, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 204, 208, 204, 163, 118, 101, 114, + 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, + 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 220, 1, 79, 204, 208, 204, 208, 204, 208, 204, 129, 204, 208, 204, + 208, 204, 208, 204, 172, 115, 101, 110, 100, 101, 114, 68, 101, 116, 97, 105, 108, 204, 208, 204, 208, 204, 208, + 204, 134, 204, 208, 204, 208, 204, 208, 204, 163, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, 182, 75, 119, 49, + 57, 54, 87, 75, 69, 72, 77, 98, 85, 105, 86, 71, 99, 85, 76, 120, 56, 107, 82, 204, 208, 204, 208, 204, 208, 204, + 176, 97, 103, 101, 110, 116, 75, 101, 121, 68, 108, 103, 80, 114, 111, 111, 102, 204, 208, 204, 208, 204, 208, 204, + 131, 204, 208, 204, 208, 204, 208, 204, 168, 97, 103, 101, 110, 116, 68, 73, 68, 204, 208, 204, 208, 204, 208, 204, + 182, 76, 115, 102, 102, 106, 72, 114, 69, 52, 86, 113, 75, 66, 114, 69, 69, 99, 99, 86, 89, 75, 86, 204, 208, 204, + 208, 204, 208, 204, 177, 97, 103, 101, 110, 116, 68, 101, 108, 101, 103, 97, 116, 101, 100, 75, 101, 121, 204, 208, + 204, 208, 204, 208, 204, 217, 44, 66, 113, 70, 52, 113, 119, 85, 97, 104, 68, 109, 114, 116, 115, 113, 54, 111, 88, + 109, 77, 112, 116, 89, 105, 57, 76, 109, 109, 70, 121, 102, 57, 55, 76, 111, 103, 53, 75, 86, 69, 83, 98, 121, 105, + 204, 208, 204, 208, 204, 208, 204, 169, 115, 105, 103, 110, 97, 116, 117, 114, 101, 204, 208, 204, 208, 204, 208, + 204, 217, 88, 67, 76, 57, 90, 65, 113, 119, 72, 82, 54, 70, 110, 112, 106, 118, 49, 106, 80, 47, 115, 121, 103, 65, + 43, 74, 78, 57, 74, 104, 120, 69, 65, 68, 86, 117, 101, 71, 88, 83, 101, 90, 54, 73, 72, 75, 97, 43, 52, 106, 57, + 105, 108, 82, 111, 74, 49, 119, 76, 56, 66, 121, 54, 119, 97, 117, 86, 56, 113, 72, 86, 71, 49, 71, 74, 112, 101, + 49, 71, 79, 106, 67, 105, 108, 101, 65, 65, 61, 61, 204, 208, 204, 208, 204, 208, 204, 167, 108, 111, 103, 111, 85, + 114, 108, 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 164, 110, 97, 109, 101, 204, + 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 169, 112, 117, 98, 108, 105, 99, 68, 73, 68, + 204, 208, 204, 208, 204, 208, 204, 192, 204, 208, 204, 208, 204, 208, 204, 166, 118, 101, 114, 75, 101, 121, 204, + 208, 204, 208, 204, 208, 204, 217, 44, 66, 75, 84, 50, 67, 85, 78, 71, 66, 82, 107, 81, 67, 104, 54, 118, 85, 89, + 118, 65, 111, 110, 101, 107, 110, 54, 88, 75, 122, 122, 122, 86, 68, 90, 107, 98, 114, 74, 85, 56, 86, 104, 99, + 114, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 78, 115, 81, 49, 114, 118, 109, 54, 84, 114, + 115, 72, 120, 49, 84, 66, 52, 120, 69, 104, 53, 53, 204, 163, 117, 105, 100, 204, 167, 111, 119, 109, 53, 121, 116, + 97, 204, 164, 116, 121, 112, 101, 204, 173, 99, 111, 110, 110, 82, 101, 113, 65, 110, 115, 119, 101, 114, 204, 175, + 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144, +]; #[cfg(test)] pub const GET_PROOF_RESPONSE: &[u8; 7626] = &[ - 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 25, 203, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 146, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 18, 204, 130, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 165, 112, 114, 111, 111, 102, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 18, 86, 123, 34, 112, 114, 111, 111, 102, 115, 34, 58, 123, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 58, 123, 34, 112, 114, 111, 111, 102, 34, 58, 123, 34, 112, 114, 105, 109, 97, 114, 121, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 101, 113, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, 123, 34, 99, 105, 116, 121, 34, 58, 34, 49, 50, 57, 48, 57, 56, 55, 52, 51, 55, 57, 54, 57, 57, 48, 49, 54, 57, 57, 52, 51, 56, 53, 53, 56, 48, 50, 50, 49, 53, 51, 50, 56, 48, 49, 53, 51, 54, 49, 53, 52, 55, 55, 54, 51, 50, 49, 51, 56, 56, 48, 55, 51, 55, 52, 54, 51, 51, 56, 50, 57, 51, 53, 57, 57, 52, 54, 52, 57, 49, 55, 57, 48, 57, 57, 49, 51, 34, 44, 34, 115, 116, 97, 116, 101, 34, 58, 34, 57, 51, 56, 53, 54, 54, 50, 57, 54, 55, 48, 54, 53, 55, 56, 51, 48, 51, 53, 49, 57, 57, 49, 50, 50, 48, 57, 56, 57, 48, 51, 49, 49, 51, 48, 52, 57, 57, 51, 49, 51, 53, 53, 57, 51, 51, 50, 53, 52, 57, 52, 50, 55, 54, 51, 55, 57, 52, 48, 54, 52, 53, 55, 55, 55, 56, 49, 51, 57, 54, 52, 52, 54, 49, 50, 51, 49, 34, 44, 34, 122, 105, 112, 34, 58, 34, 56, 52, 48, 48, 48, 34, 44, 34, 97, 100, 100, 114, 101, 115, 115, 50, 34, 58, 34, 49, 52, 48, 54, 57, 52, 50, 48, 53, 51, 55, 52, 56, 56, 55, 56, 50, 50, 49, 50, 53, 55, 50, 56, 49, 53, 52, 53, 55, 54, 57, 52, 55, 54, 51, 53, 57, 55, 50, 56, 50, 51, 56, 57, 51, 53, 54, 53, 53, 51, 54, 56, 53, 49, 50, 52, 53, 56, 55, 56, 52, 54, 51, 49, 54, 52, 49, 54, 55, 57, 48, 52, 49, 50, 49, 55, 50, 34, 44, 34, 97, 100, 100, 114, 101, 115, 115, 49, 34, 58, 34, 54, 55, 49, 55, 56, 51, 50, 53, 55, 48, 54, 48, 53, 53, 52, 52, 48, 53, 49, 57, 51, 51, 51, 56, 52, 52, 48, 48, 49, 57, 49, 48, 55, 49, 52, 55, 55, 56, 49, 56, 55, 50, 48, 48, 51, 50, 54, 50, 50, 52, 54, 50, 54, 54, 55, 57, 48, 51, 48, 57, 52, 55, 55, 49, 53, 54, 49, 56, 57, 50, 50, 50, 55, 48, 56, 51, 52, 34, 125, 44, 34, 97, 95, 112, 114, 105, 109, 101, 34, 58, 34, 55, 56, 57, 49, 51, 55, 49, 50, 50, 48, 56, 49, 57, 48, 50, 50, 48, 49, 53, 56, 55, 55, 48, 54, 49, 48, 53, 53, 50, 56, 52, 56, 54, 48, 50, 56, 56, 51, 57, 50, 56, 55, 51, 53, 56, 50, 56, 48, 48, 51, 55, 52, 57, 56, 51, 55, 51, 54, 54, 48, 54, 52, 51, 50, 52, 55, 53, 53, 57, 55, 57, 52, 55, 50, 57, 56, 53, 52, 48, 55, 54, 51, 56, 49, 54, 50, 51, 55, 54, 48, 54, 51, 55, 52, 56, 54, 50, 53, 57, 55, 52, 56, 54, 54, 50, 48, 53, 53, 51, 57, 54, 51, 55, 56, 52, 55, 54, 48, 49, 49, 55, 48, 50, 54, 53, 49, 51, 51, 54, 48, 57, 56, 52, 51, 55, 50, 55, 56, 53, 53, 48, 57, 54, 53, 49, 51, 57, 57, 57, 53, 57, 50, 50, 57, 56, 56, 51, 52, 52, 53, 50, 56, 48, 54, 53, 54, 49, 52, 54, 52, 53, 51, 48, 48, 54, 56, 57, 50, 49, 49, 57, 57, 50, 50, 56, 51, 48, 57, 53, 51, 53, 50, 52, 54, 49, 53, 50, 50, 49, 51, 49, 51, 50, 53, 49, 55, 49, 50, 53, 52, 57, 49, 53, 48, 54, 50, 50, 50, 48, 51, 57, 54, 55, 57, 57, 53, 49, 57, 55, 54, 53, 51, 57, 52, 53, 49, 52, 51, 50, 49, 55, 55, 57, 54, 56, 53, 57, 54, 57, 51, 54, 48, 49, 55, 55, 50, 50, 50, 51, 48, 49, 52, 55, 48, 53, 54, 50, 49, 48, 52, 54, 48, 52, 53, 48, 49, 56, 52, 53, 52, 50, 54, 56, 57, 55, 57, 53, 52, 54, 56, 55, 49, 49, 51, 53, 57, 57, 54, 51, 51, 54, 50, 49, 50, 54, 48, 50, 50, 53, 48, 48, 48, 55, 49, 49, 51, 49, 54, 57, 54, 54, 57, 50, 57, 53, 53, 56, 53, 50, 56, 50, 51, 48, 48, 55, 57, 54, 48, 55, 51, 53, 48, 49, 56, 56, 55, 57, 51, 49, 55, 55, 51, 49, 50, 52, 54, 56, 53, 49, 53, 56, 55, 48, 48, 52, 48, 55, 57, 50, 57, 56, 53, 48, 51, 50, 56, 55, 56, 53, 49, 55, 51, 51, 50, 54, 49, 51, 56, 57, 49, 49, 48, 50, 54, 56, 52, 48, 49, 53, 49, 51, 57, 49, 49, 56, 57, 49, 51, 56, 52, 55, 52, 48, 53, 48, 53, 56, 54, 54, 54, 51, 49, 56, 52, 50, 57, 53, 48, 52, 52, 50, 56, 50, 54, 57, 48, 53, 54, 51, 49, 54, 54, 52, 56, 55, 55, 49, 52, 53, 53, 50, 49, 55, 52, 50, 49, 55, 54, 48, 52, 49, 56, 56, 57, 48, 49, 48, 53, 52, 49, 54, 52, 50, 51, 52, 54, 56, 54, 55, 53, 57, 50, 49, 48, 48, 55, 55, 52, 53, 49, 51, 49, 54, 50, 56, 57, 56, 51, 53, 57, 55, 53, 49, 55, 50, 49, 51, 50, 51, 51, 55, 50, 54, 50, 55, 50, 57, 51, 51, 49, 54, 48, 49, 56, 49, 49, 50, 55, 53, 49, 52, 49, 56, 54, 52, 48, 56, 54, 48, 52, 53, 54, 51, 48, 55, 55, 53, 57, 57, 53, 48, 52, 49, 54, 57, 54, 48, 48, 57, 49, 49, 53, 48, 49, 52, 50, 48, 50, 52, 54, 48, 55, 50, 56, 52, 57, 51, 52, 54, 52, 49, 57, 53, 55, 50, 55, 53, 50, 57, 55, 48, 50, 50, 55, 53, 48, 54, 53, 49, 48, 53, 52, 57, 53, 54, 53, 53, 54, 51, 50, 54, 53, 50, 53, 52, 54, 48, 34, 44, 34, 101, 34, 58, 34, 49, 49, 55, 50, 55, 53, 49, 50, 48, 48, 52, 48, 57, 50, 52, 51, 57, 54, 57, 50, 53, 51, 49, 55, 52, 49, 49, 54, 56, 55, 48, 51, 48, 53, 50, 49, 54, 53, 57, 48, 53, 55, 50, 56, 50, 53, 50, 52, 48, 53, 48, 55, 56, 52, 53, 55, 53, 57, 53, 49, 56, 49, 54, 54, 50, 55, 55, 49, 49, 57, 56, 55, 54, 56, 53, 57, 54, 49, 53, 48, 52, 49, 50, 51, 54, 56, 54, 55, 57, 49, 50, 53, 54, 48, 48, 55, 54, 51, 54, 56, 54, 52, 56, 54, 50, 53, 49, 56, 50, 56, 51, 54, 48, 55, 54, 57, 55, 52, 49, 49, 54, 49, 57, 55, 51, 55, 54, 56, 53, 57, 56, 49, 55, 56, 48, 56, 54, 56, 34, 44, 34, 118, 34, 58, 34, 57, 52, 48, 49, 49, 57, 53, 49, 57, 57, 54, 56, 53, 54, 52, 57, 52, 48, 57, 52, 52, 53, 51, 48, 57, 54, 50, 48, 51, 56, 53, 53, 56, 53, 52, 48, 57, 52, 57, 54, 55, 49, 55, 56, 54, 53, 51, 48, 55, 55, 52, 57, 50, 56, 57, 54, 53, 48, 55, 52, 57, 54, 55, 51, 52, 51, 50, 49, 53, 52, 50, 50, 51, 49, 52, 57, 50, 48, 53, 51, 51, 48, 52, 53, 49, 57, 57, 54, 57, 52, 50, 53, 51, 56, 50, 48, 56, 49, 48, 51, 55, 50, 51, 49, 50, 48, 57, 49, 49, 51, 54, 49, 52, 56, 52, 51, 55, 53, 48, 50, 48, 53, 48, 56, 49, 56, 54, 53, 49, 51, 48, 51, 53, 52, 52, 57, 49, 53, 53, 53, 57, 48, 57, 52, 54, 52, 49, 54, 49, 51, 48, 52, 53, 48, 56, 56, 51, 56, 53, 48, 57, 50, 48, 56, 56, 50, 50, 49, 49, 52, 56, 56, 53, 57, 55, 49, 55, 53, 49, 48, 52, 53, 52, 48, 51, 57, 55, 54, 51, 57, 52, 51, 49, 50, 54, 55, 57, 53, 53, 53, 56, 55, 57, 50, 51, 55, 48, 50, 55, 48, 48, 50, 50, 48, 57, 51, 54, 54, 55, 50, 57, 52, 55, 53, 56, 49, 55, 57, 53, 48, 54, 56, 56, 48, 56, 57, 53, 56, 51, 52, 53, 57, 50, 51, 55, 52, 51, 53, 51, 57, 55, 53, 49, 56, 55, 51, 48, 48, 51, 54, 53, 56, 53, 57, 52, 52, 51, 52, 57, 48, 48, 49, 55, 57, 52, 53, 57, 53, 52, 55, 50, 52, 53, 55, 52, 56, 55, 54, 57, 56, 57, 48, 54, 55, 52, 56, 49, 57, 52, 48, 56, 53, 50, 50, 50, 55, 51, 55, 54, 55, 49, 55, 55, 50, 55, 52, 48, 48, 51, 54, 51, 56, 48, 51, 55, 50, 55, 54, 57, 50, 54, 51, 51, 51, 53, 52, 48, 57, 57, 50, 53, 55, 49, 48, 51, 56, 57, 48, 50, 53, 56, 53, 51, 53, 55, 55, 57, 56, 57, 53, 53, 55, 53, 48, 48, 57, 53, 50, 51, 51, 54, 50, 50, 56, 55, 50, 53, 48, 48, 56, 52, 54, 52, 53, 52, 48, 54, 48, 48, 56, 54, 54, 52, 52, 54, 53, 56, 56, 52, 54, 50, 54, 48, 57, 57, 48, 51, 48, 51, 57, 55, 53, 48, 55, 48, 53, 56, 50, 49, 53, 51, 53, 53, 56, 56, 54, 52, 56, 51, 50, 51, 48, 50, 49, 55, 48, 52, 53, 48, 48, 51, 49, 48, 56, 54, 52, 55, 53, 50, 53, 48, 54, 51, 54, 50, 48, 53, 51, 53, 52, 48, 53, 54, 55, 52, 57, 51, 57, 51, 48, 54, 54, 55, 49, 56, 55, 54, 48, 54, 54, 50, 55, 56, 49, 52, 48, 52, 52, 50, 53, 50, 53, 51, 56, 49, 50, 49, 54, 53, 48, 49, 53, 49, 48, 51, 54, 56, 55, 56, 54, 48, 49, 50, 49, 57, 54, 49, 50, 50, 50, 55, 48, 54, 49, 56, 50, 54, 57, 50, 51, 53, 51, 51, 55, 48, 50, 54, 53, 55, 50, 55, 52, 51, 54, 51, 51, 56, 48, 57, 56, 49, 53, 54, 55, 56, 53, 50, 57, 52, 56, 57, 57, 50, 56, 50, 51, 52, 52, 52, 49, 51, 54, 51, 55, 50, 51, 49, 52, 50, 55, 53, 51, 53, 53, 51, 56, 53, 49, 48, 51, 53, 54, 49, 49, 50, 48, 53, 56, 57, 56, 52, 55, 53, 53, 56, 50, 57, 50, 54, 48, 54, 51, 54, 50, 50, 50, 57, 50, 52, 48, 57, 50, 50, 52, 56, 55, 53, 52, 49, 56, 50, 49, 55, 57, 54, 54, 55, 57, 51, 49, 51, 49, 54, 55, 54, 57, 52, 52, 55, 48, 48, 55, 49, 52, 51, 51, 55, 54, 51, 52, 57, 56, 51, 49, 50, 56, 54, 55, 49, 54, 51, 51, 51, 55, 52, 51, 49, 49, 53, 52, 56, 53, 49, 54, 55, 53, 56, 57, 54, 49, 57, 54, 56, 54, 55, 56, 54, 54, 56, 49, 50, 50, 54, 55, 56, 49, 55, 52, 53, 55, 48, 49, 55, 50, 50, 52, 53, 51, 52, 50, 48, 53, 56, 51, 50, 51, 49, 53, 54, 57, 48, 50, 57, 55, 53, 54, 51, 49, 50, 51, 50, 55, 52, 48, 55, 50, 54, 53, 54, 55, 53, 51, 57, 53, 54, 48, 56, 57, 56, 56, 56, 56, 54, 55, 51, 49, 48, 57, 51, 57, 48, 55, 55, 54, 53, 50, 56, 52, 57, 50, 56, 52, 55, 54, 54, 51, 51, 50, 55, 49, 51, 57, 56, 50, 52, 51, 54, 49, 51, 48, 52, 57, 50, 54, 51, 49, 49, 52, 54, 57, 54, 48, 51, 54, 49, 55, 48, 50, 52, 56, 50, 50, 50, 53, 57, 48, 55, 56, 54, 50, 54, 53, 54, 49, 52, 52, 55, 52, 51, 49, 56, 54, 50, 50, 55, 57, 53, 54, 51, 56, 56, 54, 56, 57, 54, 53, 52, 53, 48, 52, 49, 54, 56, 56, 56, 51, 54, 57, 50, 55, 52, 48, 55, 52, 50, 49, 54, 50, 53, 54, 50, 53, 53, 57, 54, 56, 54, 51, 56, 48, 54, 52, 54, 49, 55, 54, 53, 52, 54, 49, 50, 48, 49, 51, 51, 52, 48, 53, 50, 49, 52, 49, 52, 54, 48, 56, 52, 48, 51, 55, 53, 34, 44, 34, 109, 34, 58, 123, 125, 44, 34, 109, 49, 34, 58, 34, 56, 48, 48, 55, 55, 56, 48, 53, 53, 52, 57, 48, 49, 56, 55, 51, 53, 55, 53, 56, 51, 51, 50, 56, 55, 52, 50, 50, 51, 53, 53, 53, 49, 55, 48, 56, 52, 50, 56, 51, 51, 48, 54, 53, 50, 51, 51, 54, 56, 49, 55, 48, 49, 51, 56, 54, 56, 50, 48, 56, 53, 55, 48, 53, 53, 56, 53, 57, 51, 48, 57, 55, - 53, 48, 54, 52, 55, 55, 52, 49, 53, 49, 57, 57, 53, 50, 57, 50, 48, 49, 56, 48, 53, 57, 48, 54, 48, 53, 53, 54, 55, 48, 48, 54, 52, 50, 56, 48, 49, 56, 51, 52, 52, 54, 55, 49, 52, 54, 52, 51, 48, 56, 56, 50, 54, 54, 51, 57, 54, 53, 54, 50, 48, 50, 54, 48, 48, 54, 56, 52, 54, 54, 57, 48, 57, 48, 49, 52, 48, 55, 53, 49, 48, 54, 56, 56, 48, 52, 53, 57, 48, 48, 52, 48, 54, 57, 52, 49, 50, 57, 52, 53, 57, 54, 50, 57, 48, 56, 52, 56, 51, 56, 56, 57, 52, 54, 57, 51, 54, 57, 50, 52, 56, 53, 51, 50, 55, 51, 49, 50, 57, 54, 53, 56, 54, 50, 49, 52, 51, 54, 54, 49, 57, 52, 49, 53, 51, 50, 49, 55, 48, 53, 49, 52, 48, 57, 57, 57, 49, 53, 55, 57, 50, 53, 57, 49, 55, 55, 50, 50, 55, 55, 49, 50, 52, 50, 51, 55, 53, 54, 48, 50, 53, 48, 52, 57, 55, 51, 50, 55, 48, 55, 51, 49, 54, 48, 51, 48, 48, 52, 50, 50, 54, 52, 51, 56, 55, 52, 57, 49, 48, 49, 55, 54, 57, 56, 55, 56, 50, 48, 51, 54, 52, 55, 53, 53, 52, 56, 49, 51, 55, 57, 53, 57, 49, 54, 52, 51, 34, 44, 34, 109, 50, 34, 58, 34, 50, 51, 50, 54, 51, 51, 57, 48, 56, 50, 56, 50, 49, 51, 56, 55, 53, 54, 54, 51, 55, 56, 56, 50, 53, 57, 55, 57, 48, 55, 54, 51, 56, 52, 53, 52, 57, 51, 49, 55, 52, 50, 56, 54, 52, 52, 54, 50, 56, 48, 51, 50, 52, 50, 56, 53, 49, 54, 52, 50, 50, 56, 49, 50, 56, 49, 56, 57, 51, 51, 49, 55, 48, 56, 54, 55, 48, 53, 56, 56, 51, 55, 54, 49, 53, 54, 52, 53, 55, 53, 53, 52, 54, 49, 50, 51, 54, 56, 56, 52, 55, 49, 52, 52, 53, 57, 54, 54, 51, 51, 55, 52, 53, 51, 52, 52, 49, 48, 49, 53, 54, 53, 51, 56, 50, 55, 48, 48, 52, 56, 49, 51, 57, 49, 48, 57, 51, 52, 57, 52, 51, 50, 50, 53, 57, 48, 52, 54, 57, 53, 51, 56, 48, 57, 52, 56, 52, 52, 49, 52, 57, 56, 52, 53, 53, 57, 56, 52, 50, 48, 57, 54, 56, 51, 54, 52, 48, 55, 34, 125, 44, 34, 103, 101, 95, 112, 114, 111, 111, 102, 115, 34, 58, 91, 93, 125, 44, 34, 110, 111, 110, 95, 114, 101, 118, 111, 99, 95, 112, 114, 111, 111, 102, 34, 58, 110, 117, 108, 108, 125, 44, 34, 115, 99, 104, 101, 109, 97, 95, 115, 101, 113, 95, 110, 111, 34, 58, 49, 53, 44, 34, 105, 115, 115, 117, 101, 114, 95, 100, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 34, 125, 125, 44, 34, 97, 103, 103, 114, 101, 103, 97, 116, 101, 100, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 99, 95, 104, 97, 115, 104, 34, 58, 34, 50, 50, 52, 56, 57, 49, 49, 57, 49, 52, 51, 57, 57, 55, 52, 50, 56, 56, 48, 50, 55, 48, 49, 55, 51, 52, 51, 55, 51, 54, 54, 50, 50, 50, 50, 52, 54, 53, 57, 55, 50, 48, 48, 56, 50, 49, 57, 48, 55, 48, 50, 50, 53, 51, 48, 54, 51, 53, 49, 53, 53, 52, 56, 50, 54, 57, 52, 48, 57, 49, 51, 57, 51, 51, 50, 55, 51, 34, 44, 34, 99, 95, 108, 105, 115, 116, 34, 58, 91, 91, 50, 44, 49, 49, 51, 44, 50, 57, 44, 50, 52, 52, 44, 49, 53, 53, 44, 53, 55, 44, 55, 53, 44, 49, 53, 48, 44, 50, 50, 52, 44, 51, 48, 44, 49, 56, 57, 44, 49, 55, 54, 44, 50, 48, 50, 44, 50, 49, 48, 44, 50, 52, 56, 44, 55, 55, 44, 49, 51, 51, 44, 52, 49, 44, 49, 49, 53, 44, 55, 54, 44, 50, 56, 44, 51, 50, 44, 49, 52, 48, 44, 50, 52, 50, 44, 53, 49, 44, 49, 56, 49, 44, 49, 51, 57, 44, 53, 56, 44, 50, 52, 48, 44, 50, 50, 51, 44, 57, 51, 44, 49, 52, 44, 49, 56, 55, 44, 50, 50, 50, 44, 49, 54, 48, 44, 50, 57, 44, 50, 52, 48, 44, 49, 55, 55, 44, 49, 48, 54, 44, 53, 49, 44, 54, 50, 44, 57, 44, 51, 54, 44, 50, 51, 49, 44, 54, 44, 54, 54, 44, 50, 53, 50, 44, 51, 51, 44, 57, 53, 44, 49, 50, 56, 44, 57, 51, 44, 54, 56, 44, 51, 51, 44, 50, 51, 54, 44, 49, 56, 44, 49, 55, 56, 44, 50, 48, 57, 44, 49, 48, 52, 44, 49, 49, 53, 44, 52, 53, 44, 50, 52, 50, 44, 57, 53, 44, 49, 55, 53, 44, 57, 50, 44, 50, 51, 50, 44, 49, 52, 53, 44, 50, 48, 55, 44, 56, 52, 44, 50, 50, 53, 44, 50, 50, 55, 44, 49, 50, 54, 44, 49, 53, 44, 49, 55, 49, 44, 54, 56, 44, 49, 49, 52, 44, 49, 48, 57, 44, 57, 48, 44, 49, 56, 53, 44, 51, 44, 49, 50, 57, 44, 50, 48, 51, 44, 49, 50, 55, 44, 49, 51, 52, 44, 49, 54, 57, 44, 56, 55, 44, 51, 50, 44, 50, 48, 49, 44, 49, 48, 50, 44, 49, 52, 49, 44, 51, 48, 44, 49, 51, 52, 44, 50, 50, 55, 44, 49, 55, 44, 55, 56, 44, 51, 49, 44, 49, 54, 53, 44, 50, 48, 50, 44, 50, 50, 53, 44, 49, 57, 44, 56, 49, 44, 49, 53, 52, 44, 49, 53, 55, 44, 50, 53, 48, 44, 49, 53, 54, 44, 49, 56, 52, 44, 50, 52, 57, 44, 50, 51, 56, 44, 49, 52, 51, 44, 50, 49, 44, 49, 56, 44, 49, 48, 50, 44, 49, 55, 48, 44, 51, 57, 44, 49, 57, 52, 44, 49, 52, 50, 44, 50, 50, 50, 44, 50, 50, 48, 44, 50, 49, 51, 44, 49, 52, 51, 44, 54, 52, 44, 50, 52, 53, 44, 49, 56, 51, 44, 52, 57, 44, 50, 50, 57, 44, 56, 52, 44, 52, 56, 44, 52, 55, 44, 49, 48, 56, 44, 49, 52, 55, 44, 56, 53, 44, 57, 53, 44, 49, 48, 50, 44, 49, 51, 54, 44, 52, 49, 44, 56, 53, 44, 49, 48, 55, 44, 50, 53, 48, 44, 49, 48, 55, 44, 49, 55, 52, 44, 50, 52, 53, 44, 50, 49, 53, 44, 50, 51, 50, 44, 50, 49, 51, 44, 50, 51, 51, 44, 49, 44, 48, 44, 49, 54, 54, 44, 49, 48, 57, 44, 51, 48, 44, 50, 48, 54, 44, 50, 48, 53, 44, 50, 48, 48, 44, 52, 53, 44, 50, 51, 57, 44, 49, 53, 44, 50, 50, 55, 44, 50, 53, 52, 44, 51, 55, 44, 49, 53, 57, 44, 50, 51, 55, 44, 49, 57, 51, 44, 54, 48, 44, 54, 48, 44, 49, 53, 54, 44, 49, 51, 48, 44, 51, 51, 44, 49, 57, 55, 44, 49, 50, 52, 44, 53, 48, 44, 49, 52, 53, 44, 51, 55, 44, 49, 56, 55, 44, 49, 50, 53, 44, 50, 49, 44, 49, 57, 50, 44, 52, 51, 44, 49, 53, 48, 44, 51, 50, 44, 50, 48, 48, 44, 49, 49, 56, 44, 49, 53, 52, 44, 50, 48, 51, 44, 49, 54, 48, 44, 49, 55, 57, 44, 50, 50, 52, 44, 52, 50, 44, 49, 55, 55, 44, 49, 48, 48, 44, 55, 57, 44, 53, 53, 44, 50, 51, 49, 44, 50, 52, 50, 44, 50, 50, 51, 44, 50, 51, 55, 44, 56, 48, 44, 49, 56, 57, 44, 57, 55, 44, 56, 44, 51, 57, 44, 51, 48, 44, 49, 56, 51, 44, 52, 50, 44, 49, 51, 52, 44, 57, 53, 44, 54, 53, 44, 50, 48, 56, 44, 49, 51, 57, 44, 57, 51, 44, 49, 57, 52, 44, 54, 48, 44, 50, 49, 53, 44, 49, 50, 52, 44, 49, 51, 54, 44, 52, 54, 44, 49, 52, 50, 44, 49, 55, 44, 50, 53, 48, 44, 49, 48, 56, 44, 49, 53, 53, 44, 56, 54, 44, 49, 52, 48, 44, 49, 54, 50, 44, 50, 48, 54, 44, 49, 50, 54, 44, 57, 49, 44, 50, 49, 51, 44, 49, 57, 50, 44, 49, 51, 55, 44, 50, 48, 57, 44, 49, 49, 52, 44, 51, 57, 44, 49, 53, 55, 44, 49, 50, 54, 44, 51, 56, 44, 49, 51, 52, 44, 53, 49, 44, 49, 56, 54, 44, 54, 51, 44, 49, 57, 51, 44, 50, 50, 49, 44, 49, 50, 56, 44, 50, 57, 44, 55, 51, 44, 50, 49, 48, 44, 50, 50, 44, 49, 50, 56, 44, 49, 52, 55, 44, 49, 54, 53, 44, 50, 49, 56, 44, 49, 57, 54, 44, 56, 51, 44, 49, 48, 55, 44, 49, 48, 53, 44, 51, 44, 50, 52, 55, 44, 50, 49, 56, 44, 50, 48, 93, 93, 125, 44, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, 123, 34, 99, 105, 116, 121, 95, 50, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 68, 114, 97, 112, 101, 114, 34, 44, 34, 49, 50, 57, 48, 57, 56, 55, 52, 51, 55, 57, 54, 57, 57, 48, 49, 54, 57, 57, 52, 51, 56, 53, 53, 56, 48, 50, 50, 49, 53, 51, 50, 56, 48, 49, 53, 51, 54, 49, 53, 52, 55, 55, 54, 51, 50, 49, 51, 56, 56, 48, 55, 51, 55, 52, 54, 51, 51, 56, 50, 57, 51, 53, 57, 57, 52, 54, 52, 57, 49, 55, 57, 48, 57, 57, 49, 51, 34, 93, 44, 34, 115, 116, 97, 116, 101, 95, 51, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 85, 84, 34, 44, 34, 57, 51, 56, 53, 54, 54, 50, 57, 54, 55, 48, 54, 53, 55, 56, 51, 48, 51, 53, 49, 57, 57, 49, 50, 50, 48, 57, 56, 57, 48, 51, 49, 49, 51, 48, 52, 57, 57, 51, 49, 51, 53, 53, 57, 51, 51, 50, 53, 52, 57, 52, 50, 55, 54, 51, 55, 57, 52, 48, 54, 52, 53, 55, 55, 55, 56, 49, 51, 57, 54, 52, 52, 54, 49, 50, 51, 49, 34, 93, 44, 34, 97, 100, 100, 114, 101, 115, 115, 50, 95, 49, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 83, 117, 105, 116, 101, 32, 51, 34, 44, 34, 49, 52, 48, 54, 57, 52, 50, 48, 53, 51, 55, 52, 56, 56, 55, 56, 50, 50, 49, 50, 53, 55, 50, 56, 49, 53, 52, 53, 55, 54, 57, 52, 55, 54, 51, 53, 57, 55, 50, 56, 50, 51, 56, 57, 51, 53, 54, 53, 53, 51, 54, 56, 53, 49, 50, 52, 53, 56, 55, 56, 52, 54, 51, 49, 54, 52, 49, 54, 55, 57, 48, 52, 49, 50, 49, 55, 50, 34, 93, 44, 34, 97, 100, 100, 114, 101, 115, 115, 49, 95, 48, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 49, 50, 51, 32, 77, 97, 105, 110, 32, 83, 116, 34, 44, 34, 54, 55, 49, 55, 56, 51, 50, 53, 55, 48, 54, 48, 53, 53, 52, 52, 48, 53, 49, 57, 51, 51, 51, 56, 52, 52, 48, 48, 49, 57, 49, 48, 55, 49, 52, 55, 55, 56, 49, 56, 55, 50, 48, 48, 51, 50, 54, 50, 50, 52, 54, 50, 54, 54, 55, 57, 48, 51, 48, 57, 52, 55, 55, 49, 53, 54, 49, 56, 57, 50, 50, 50, 55, 48, 56, 51, 52, 34, 93, 44, 34, 122, 105, 112, 95, 52, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 56, 52, 48, 48, 48, 34, 44, 34, 56, 52, 48, 48, 48, 34, 93, 125, 44, 34, 117, 110, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, 123, 125, 44, 34, 115, 101, 108, 102, 95, 97, 116, 116, 101, 115, 116, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, 123, 125, 44, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 34, 58, 123, 125, 125, 44, 34, 114, 101, 109, 111, 116, 101, 68, 105, 100, 34, 58, 34, 76, 99, 118, 77, 117, 71, 72, 87, 105, 99, 120, 70, 100, 49, 71, 83, 69, 98, 80, 75, 51, 86, 34, 44, 34, 117, 115, 101, 114, 80, 97, 105, 114, 119, 105, 115, 101, 68, 105, 100, 34, 58, 34, 80, 72, 118, 50, 50, 106, 76, 49, 78, 120, 67, 98, 51, 115, 89, 107, 85, 75, 112, 72, 84, 68, 34, 125, 204, 169, 115, 101, 110, 100, 101, - 114, 68, 73, 68, 204, 182, 54, 78, 112, 56, 53, 117, 97, 51, 49, 53, 101, 111, 118, 90, 121, 85, 87, 82, 118, 80, 65, 74, 204, 163, 117, 105, 100, 204, 167, 122, 100, 118, 106, 111, 100, 110, 204, 164, 116, 121, 112, 101, 204, 165, 112, 114, 111, 111, 102, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 144, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 50, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 4, 93, 54, 204, 208, 204, 205, 204, 208, 204, 211, 17, 204, 208, 204, 172, 110, 204, 255, 204, 208, 204, 161, 17, 112, 204, 230, 26, 204, 208, 204, 150, 204, 208, 204, 190, 204, 224, 107, 204, 255, 204, 208, 204, 187, 45, 14, 204, 208, 204, 217, 31, 204, 208, 204, 191, 204, 208, 204, 173, 204, 242, 204, 246, 204, 208, 204, 170, 204, 208, 204, 213, 204, 208, 204, 184, 204, 208, 204, 177, 204, 208, 204, 168, 87, 63, 204, 227, 36, 204, 208, 204, 219, 117, 67, 50, 5, 204, 208, 204, 147, 204, 208, 204, 188, 110, 204, 208, 204, 149, 93, 204, 208, 204, 193, 3, 86, 60, 106, 6, 204, 255, 204, 208, 204, 133, 99, 119, 67, 204, 208, 204, 213, 126, 111, 204, 232, 204, 208, 204, 135, 0, 204, 208, 204, 176, 106, 204, 208, 204, 138, 204, 249, 45, 204, 208, 204, 209, 110, 204, 208, 204, 133, 204, 251, 106, 204, 208, 204, 152, 204, 208, 204, 204, 100, 204, 208, 204, 152, 204, 208, 204, 167, 44, 111, 204, 208, 204, 128, 204, 208, 204, 183, 94, 204, 208, 204, 191, 51, 204, 242, 7, 81, 204, 208, 204, 216, 49, 204, 208, 204, 178, 204, 226, 54, 111, 204, 208, 204, 151, 44, 204, 208, 204, 128, 3, 44, 204, 208, 204, 194, 204, 208, 204, 190, 41, 204, 240, 204, 208, 204, 193, 204, 241, 15, 204, 250, 32, 1, 4, 120, 56, 86, 204, 208, 204, 223, 204, 208, 204, 180, 69, 98, 65, 204, 253, 32, 204, 229, 204, 208, 204, 161, 10, 204, 208, 204, 132, 204, 244, 204, 208, 204, 141, 204, 208, 204, 144, 204, 208, 204, 217, 204, 208, 204, 140, 19, 204, 254, 204, 208, 204, 185, 204, 226, 14, 70, 204, 225, 18, 16, 35, 204, 228, 102, 126, 204, 237, 204, 208, 204, 188, 204, 208, 204, 142, 20, 204, 208, 204, 184, 112, 204, 253, 204, 208, 204, 182, 49, 28, 97, 204, 208, 204, 154, 108, 204, 229, 204, 208, 204, 153, 107, 105, 65, 204, 208, 204, 133, 33, 90, 33, 204, 208, 204, 184, 30, 204, 208, 204, 188, 62, 17, 204, 208, 204, 187, 204, 208, 204, 219, 204, 208, 204, 217, 99, 58, 204, 240, 54, 64, 100, 204, 208, 204, 193, 204, 208, 204, 148, 58, 204, 208, 204, 171, 7, 204, 208, 204, 191, 204, 208, 204, 149, 204, 208, 204, 213, 2, 60, 85, 2, 204, 225, 56, 204, 208, 204, 221, 204, 208, 204, 185, 66, 23, 204, 208, 204, 219, 204, 208, 204, 198, 204, 239, 204, 230, 204, 208, 204, 130, 204, 208, 204, 167, 204, 251, 204, 208, 204, 204, 77, 204, 208, 204, 170, 204, 208, 204, 220, 204, 225, 109, 204, 208, 204, 138, 56, 41, 115, 101, 204, 208, 204, 202, 73, 204, 208, 204, 169, 12, 204, 208, 204, 167, 204, 247, 204, 208, 204, 140, 204, 241, 90, 50, 118, 204, 208, 204, 145, 85, 204, 208, 204, 152, 54, 121, 8, 204, 208, 204, 199, 204, 208, 204, 174, 204, 208, 204, 169, 204, 208, 204, 198, 204, 208, 204, 142, 204, 208, 204, 186, 204, 237, 101, 204, 244, 204, 208, 204, 198, 96, 204, 208, 204, 220, 204, 208, 204, 174, 204, 208, 204, 195, 29, 63, 54, 116, 204, 208, 204, 211, 81, 204, 208, 204, 195, 115, 8, 64, 204, 246, 52, 204, 208, 204, 210, 127, 204, 208, 204, 197, 204, 208, 204, 160, 43, 204, 208, 204, 172, 204, 208, 204, 210, 204, 208, 204, 133, 113, 83, 204, 252, 204, 248, 204, 232, 5, 204, 208, 204, 199, 204, 208, 204, 133, 87, 204, 208, 204, 198, 107, 41, 120, 19, 108, 1, 204, 229, 120, 204, 208, 204, 219, 108, 102, 204, 252, 204, 252, 204, 208, 204, 148, 46, 42, 204, 225, 60, 204, 208, 204, 181, 107, 12, 108, 69, 56, 204, 208, 204, 131, 204, 208, 204, 194, 204, 208, 204, 183, 47, 204, 208, 204, 180, 204, 208, 204, 186, 94, 204, 208, 204, 128, 95, 204, 208, 204, 216, 80, 204, 208, 204, 135, 204, 208, 204, 160, 40, 125, 11, 68, 204, 208, 204, 204, 81, 204, 237, 204, 246, 74, 204, 208, 204, 221, 86, 27, 204, 208, 204, 210, 126, 204, 250, 91, 204, 208, 204, 206, 58, 204, 249, 204, 242, 204, 208, 204, 186, 204, 208, 204, 222, 59, 204, 208, 204, 198, 204, 208, 204, 222, 204, 243, 204, 208, 204, 197, 16, 204, 208, 204, 170, 13, 204, 208, 204, 153, 204, 208, 204, 221, 204, 226, 204, 208, 204, 218, 204, 255, 89, 21, 204, 229, 204, 208, 204, 167, 3, 204, 208, 204, 150, 204, 208, 204, 206, 73, 88, 204, 208, 204, 177, 204, 208, 204, 153, 48, 51, 67, 71, 204, 208, 204, 223, 82, 60, 204, 208, 204, 134, 204, 208, 204, 160, 204, 208, 204, 164, 204, 208, 204, 142, 42, 204, 208, 204, 170, 204, 208, 204, 133, 204, 208, 204, 129, 204, 208, 204, 156, 51, 101, 45, 204, 208, 204, 215, 204, 254, 30, 73, 204, 226, 78, 204, 208, 204, 206, 76, 10, 204, 208, 204, 154, 204, 228, 204, 208, 204, 135, 124, 58, 204, 208, 204, 146, 204, 245, 204, 254, 204, 208, 204, 197, 41, 11, 204, 208, 204, 174, 204, 208, 204, 193, 12, 204, 208, 204, 171, 204, 208, 204, 173, 11, 204, 208, 204, 206, 204, 208, 204, 161, 204, 208, 204, 203, 86, 204, 208, 204, 157, 204, 208, 204, 219, 204, 208, 204, 215, 45, 42, 204, 208, 204, 221, 204, 208, 204, 185, 118, 84, 83, 69, 204, 208, 204, 168, 59, 70, 204, 208, 204, 207, 77, 204, 208, 204, 211, 68, 32, 204, 208, 204, 218, 204, 208, 204, 168, 204, 208, 204, 160, 31, 204, 208, 204, 156, 204, 208, 204, 138, 107, 49, 49, 204, 208, 204, 181, 76, 118, 204, 237, 204, 208, 204, 181, 204, 208, 204, 189, 204, 208, 204, 213, 204, 208, 204, 146, 204, 208, 204, 193, 94, 112, 204, 208, 204, 195, 127, 55, 127, 204, 208, 204, 193, 77, 95, 92, 39, 204, 208, 204, 159, 204, 208, 204, 172, 204, 208, 204, 162, 93, 80, 124, 13, 204, 208, 204, 151, 204, 208, 204, 156, 113, 109, 204, 208, 204, 141, 30, 204, 208, 204, 223, 81, 94, 79, 53, 204, 225, 121, 204, 208, 204, 158, 84, 204, 233, 204, 254, 204, 238, 204, 208, 204, 158, 204, 208, 204, 128, 204, 208, 204, 152, 204, 208, 204, 203, 204, 208, 204, 172, 72, 94, 204, 208, 204, 189, 204, 208, 204, 168, 204, 208, 204, 153, 53, 204, 208, 204, 130, 11, 100, 204, 225, 204, 208, 204, 144, 204, 208, 204, 167, 31, 204, 208, 204, 157, 19, 18, 204, 252, 124, 204, 208, 204, 220, 204, 249, 204, 235, 204, 208, 204, 171, 28, 28, 44, 204, 208, 204, 154, 8, 80, 204, 208, 204, 164, 63, 89, 204, 208, 204, 205, 116, 204, 253, 20, 204, 208, 204, 184, 204, 224, 204, 208, 204, 214, 95, 52, 45, 69, 204, 254, 88, 204, 208, 204, 209, 204, 208, 204, 204, 204, 208, 204, 170, 82, 8, 45, 84, 108, 74, 59, 14, 53, 204, 208, 204, 174, 57, 127, 40, 18, 48, 93, 61, 204, 208, 204, 162, 204, 208, 204, 145, 108, 29, 14, 48, 110, 30, 18, 24, 119, 204, 208, 204, 151, 204, 208, 204, 205, 204, 248, 204, 208, 204, 164, 204, 208, 204, 136, 16, 204, 208, 204, 158, 101, 204, 208, 204, 203, 67, 69, 204, 208, 204, 197, 63, 204, 208, 204, 211, 204, 208, 204, 181, 36, 110, 118, 59, 204, 244, 20, 204, 208, 204, 221, 204, 208, 204, 185, 204, 208, 204, 204, 56, 204, 208, 204, 200, 204, 208, 204, 175, 204, 246, 90, 85, 78, 66, 20, 204, 208, 204, 187, 90, 71, 204, 208, 204, 213, 204, 244, 63, 65, 204, 253, 27, 5, 28, 204, 208, 204, 212, 204, 234, 204, 208, 204, 173, 204, 208, 204, 131, 204, 208, 204, 205, 40, 83, 204, 208, 204, 183, 21, 125, 204, 250, 47, 95, 107, 54, 50, 204, 208, 204, 148, 94, 87, 204, 208, 204, 195, 29, 204, 208, 204, 145, 101, 204, 247, 110, 62, 50, 204, 255, 39, 204, 208, 204, 151, 204, 208, 204, 140, 1, 66, 81, 126, 204, 248, 29, 204, 208, 204, 134, 116, 81, 24, 103, 204, 208, 204, 193, 12, 204, 245, 204, 208, 204, 213, 86, 119, 52, 204, 208, 204, 172, 204, 208, 204, 137, 204, 208, 204, 137, 109, 204, 245, 102, 122, 204, 208, 204, 150, 31, 204, 208, 204, 142, 31, 204, 208, 204, 150, 204, 208, 204, 161, 204, 208, 204, 146, 204, 208, 204, 182, 204, 208, 204, 138, 22, 43, 204, 242, 204, 208, 204, 150, 49, 204, 208, 204, 209, 98, 204, 248, 204, 208, 204, 135, 7, 87, 204, 225, 204, 208, 204, 218, 204, 227, 204, 231, 4, 204, 208, 204, 129, 204, 208, 204, 187, 45, 24, 204, 233, 98, 9, 204, 247, 204, 224, 24, 204, 208, 204, 197, 204, 208, 204, 130, 204, 235, 204, 241, 75, 24, 50, 19, 63, 204, 252, 204, 208, 204, 173, 99, 204, 252, 106, 204, 240, 103, 53, 71, 204, 208, 204, 176, 204, 208, 204, 219, 204, 208, 204, 212, 204, 250, 127, 18, 204, 208, 204, 185, 204, 208, 204, 128, 204, 208, 204, 214, 92, 204, 208, 204, 219, 2, 204, 208, 204, 159, 204, 208, 204, 172, 204, 208, 204, 128, 204, 208, 204, 173, 204, 208, 204, 221, 13, 95, 32, 204, 208, 204, 151, 204, 208, 204, 132, 0, 204, 208, 204, 143, 53, 204, 208, 204, 173, 204, 208, 204, 191, 204, 208, 204, 134, 58, 204, 208, 204, 165, 204, 240, 91, 88, 204, 208, 204, 147, 15, 15, 13, 104, 66, 11, 204, 208, 204, 220, 63, 63, 77, 93, 52, 204, 208, 204, 132, 101, 45, 38, 0, 79, 204, 208, 204, 146, 204, 208, 204, 217, 3, 94, 93, 204, 208, 204, 175, 54, 3, 109, 204, 208, 204, 129, 37, 29, 204, 208, 204, 168, 40, 96, 85, 204, 208, 204, 174, 22, 204, 208, 204, 143, 204, 208, 204, 209, 204, 234, 57, 98, 204, 208, 204, 213, 204, 243, 73, 15, 33, 204, 208, 204, 216, 103, 204, 208, 204, 194, 4, 204, 208, 204, 193, 29, 204, 208, 204, 223, 50, 122, 118, 58, 43, 204, 208, 204, 129, 28, 204, 208, 204, 207, 13, 204, 239, 35, 204, 208, 204, 215, 117, 73, 119, 121, 204, 208, 204, 134, 66, 101, 204, 208, 204, 217, 108, 16, 66, 204, 208, 204, 178, 95, 204, 208, 204, 152, 112, 87, 204, 208, 204, 223, 10, 127, 5, 51, 79, 204, 208, 204, 185, 204, 227, 87, 204, 208, 204, 181, 204, 208, 204, 162, 204, 232, 204, 235, 49, 204, 208, 204, 188, 204, 208, 204, 180, 13, 29, 204, 254, 119, 204, 231, 50, 44, 17, 1, 204, 246, 58, 204, 208, 204, 152, 25, 46, 69, 204, 208, 204, 215, 10, 13, 118, 64, 204, 208, 204, 142, 66, 87, 204, 208, 204, 137, 117, 204, 208, 204, 154, 118, 48, 204, 241, 67, 204, 208, 204, 142, 204, 208, 204, 155, 29, 204, 208, 204, 140, 204, 208, 204, 195, 78, 204, 208, 204, 193, 204, 208, 204, 223, 118, 31, 103, 204, 208, 204, 193, 204, 208, 204, 133, 66, 204, 208, 204, 180, 76, 12, 204, 208, 204, 210, 204, 208, 204, 213, 55, 204, 239, 204, 208, 204, 170, 55, - 62, 111, 5, 204, 208, 204, 175, 77, 204, 208, 204, 209, 88, 204, 208, 204, 157, 204, 208, 204, 193, 47, 204, 208, 204, 139, 204, 208, 204, 157, 204, 242, 90, 204, 208, 204, 190, 64, 34, 204, 208, 204, 135, 204, 208, 204, 169, 204, 208, 204, 204, 90, 76, 85, 47, 204, 208, 204, 143, 204, 252, 55, 112, 90, 24, 105, 204, 230, 204, 208, 204, 218, 204, 208, 204, 181, 204, 241, 21, 95, 204, 208, 204, 208, 204, 225, 94, 90, 204, 234, 204, 247, 95, 204, 228, 204, 208, 204, 184, 123, 204, 208, 204, 168, 204, 247, 204, 208, 204, 138, 63, 204, 225, 32, 204, 241, 95, 85, 29, 29, 20, 204, 208, 204, 195, 204, 208, 204, 130, 204, 208, 204, 142, 204, 252, 121, 14, 33, 45, 103, 66, 204, 208, 204, 193, 115, 204, 208, 204, 159, 204, 208, 204, 218, 114, 204, 224, 204, 208, 204, 146, 111, 204, 208, 204, 199, 31, 204, 246, 53, 204, 208, 204, 139, 204, 208, 204, 136, 20, 204, 208, 204, 191, 40, 204, 208, 204, 192, 114, 111, 64, 47, 18, 99, 204, 208, 204, 221, 204, 232, 204, 239, 127, 17, 204, 208, 204, 129, 204, 208, 204, 147, 204, 208, 204, 214, 204, 238, 78, 204, 208, 204, 220, 94, 98, 119, 17, 204, 252, 204, 208, 204, 204, 204, 208, 204, 176, 204, 208, 204, 131, 113, 204, 208, 204, 196, 204, 208, 204, 131, 96, 10, 98, 204, 208, 204, 168, 204, 226, 56, 37, 97, 204, 224, 204, 247, 204, 208, 204, 195, 105, 88, 53, 204, 208, 204, 133, 204, 240, 204, 208, 204, 188, 60, 204, 208, 204, 131, 204, 208, 204, 151, 48, 90, 74, 90, 54, 204, 247, 39, 9, 108, 62, 204, 208, 204, 137, 1, 204, 208, 204, 162, 102, 204, 208, 204, 131, 204, 231, 40, 74, 58, 41, 204, 225, 79, 27, 72, 71, 204, 252, 58, 204, 253, 204, 208, 204, 158, 113, 24, 204, 208, 204, 200, 204, 208, 204, 159, 1, 204, 241, 204, 248, 204, 208, 204, 170, 123, 81, 204, 231, 29, 204, 249, 204, 208, 204, 158, 57, 204, 208, 204, 146, 45, 204, 208, 204, 177, 204, 208, 204, 172, 204, 208, 204, 143, 20, 204, 208, 204, 149, 13, 204, 208, 204, 129, 204, 208, 204, 198, 204, 240, 204, 208, 204, 163, 204, 208, 204, 147, 28, 204, 208, 204, 212, 204, 237, 204, 208, 204, 164, 110, 50, 204, 208, 204, 193, 100, 204, 227, 122, 204, 208, 204, 181, 204, 208, 204, 149, 204, 208, 204, 139, 204, 235, 30, 204, 208, 204, 147, 109, 88, 204, 208, 204, 136, 31, 204, 225, 204, 234, 204, 208, 204, 152, 204, 208, 204, 194, 204, 208, 204, 221, 204, 208, 204, 197, 204, 208, 204, 178, 68, 204, 208, 204, 185, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 67, 119, 56, 113, 70, 70, 66, 52, 53, 70, 117, 68, 122, 81, 102, 111, 65, 51, 77, 72, 67, 86, 204, 163, 117, 105, 100, 204, 167, 121, 106, 97, 120, 109, 119, 118, 204, 164, 116, 121, 112, 101, 204, 168, 112, 114, 111, 111, 102, 82, 101, 113, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 78, 72, 88, 70, 90, 77, 80, 87, 98, 56, 116, 114, 103, 90, 77, 101, 106, 53, 117, 110, 117, 50, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 50, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 56, 45, 48, 49, 45, 48, 51, 84, 49, 55, 58, 52, 50, 58, 51, 52, 46, 51, 50, 56, 90, 91, 85, 84, 67, 93, + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 25, 203, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, + 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, + 164, 109, 115, 103, 115, 204, 146, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, + 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 18, 204, 130, 204, 208, 204, 130, 204, + 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, + 165, 112, 114, 111, 111, 102, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, + 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, + 218, 18, 86, 123, 34, 112, 114, 111, 111, 102, 115, 34, 58, 123, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, + 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, + 50, 53, 51, 56, 52, 52, 34, 58, 123, 34, 112, 114, 111, 111, 102, 34, 58, 123, 34, 112, 114, 105, 109, 97, 114, + 121, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 101, 113, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 114, + 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, 123, 34, 99, 105, 116, 121, 34, 58, 34, 49, + 50, 57, 48, 57, 56, 55, 52, 51, 55, 57, 54, 57, 57, 48, 49, 54, 57, 57, 52, 51, 56, 53, 53, 56, 48, 50, 50, 49, 53, + 51, 50, 56, 48, 49, 53, 51, 54, 49, 53, 52, 55, 55, 54, 51, 50, 49, 51, 56, 56, 48, 55, 51, 55, 52, 54, 51, 51, 56, + 50, 57, 51, 53, 57, 57, 52, 54, 52, 57, 49, 55, 57, 48, 57, 57, 49, 51, 34, 44, 34, 115, 116, 97, 116, 101, 34, 58, + 34, 57, 51, 56, 53, 54, 54, 50, 57, 54, 55, 48, 54, 53, 55, 56, 51, 48, 51, 53, 49, 57, 57, 49, 50, 50, 48, 57, 56, + 57, 48, 51, 49, 49, 51, 48, 52, 57, 57, 51, 49, 51, 53, 53, 57, 51, 51, 50, 53, 52, 57, 52, 50, 55, 54, 51, 55, 57, + 52, 48, 54, 52, 53, 55, 55, 55, 56, 49, 51, 57, 54, 52, 52, 54, 49, 50, 51, 49, 34, 44, 34, 122, 105, 112, 34, 58, + 34, 56, 52, 48, 48, 48, 34, 44, 34, 97, 100, 100, 114, 101, 115, 115, 50, 34, 58, 34, 49, 52, 48, 54, 57, 52, 50, + 48, 53, 51, 55, 52, 56, 56, 55, 56, 50, 50, 49, 50, 53, 55, 50, 56, 49, 53, 52, 53, 55, 54, 57, 52, 55, 54, 51, 53, + 57, 55, 50, 56, 50, 51, 56, 57, 51, 53, 54, 53, 53, 51, 54, 56, 53, 49, 50, 52, 53, 56, 55, 56, 52, 54, 51, 49, 54, + 52, 49, 54, 55, 57, 48, 52, 49, 50, 49, 55, 50, 34, 44, 34, 97, 100, 100, 114, 101, 115, 115, 49, 34, 58, 34, 54, + 55, 49, 55, 56, 51, 50, 53, 55, 48, 54, 48, 53, 53, 52, 52, 48, 53, 49, 57, 51, 51, 51, 56, 52, 52, 48, 48, 49, 57, + 49, 48, 55, 49, 52, 55, 55, 56, 49, 56, 55, 50, 48, 48, 51, 50, 54, 50, 50, 52, 54, 50, 54, 54, 55, 57, 48, 51, 48, + 57, 52, 55, 55, 49, 53, 54, 49, 56, 57, 50, 50, 50, 55, 48, 56, 51, 52, 34, 125, 44, 34, 97, 95, 112, 114, 105, + 109, 101, 34, 58, 34, 55, 56, 57, 49, 51, 55, 49, 50, 50, 48, 56, 49, 57, 48, 50, 50, 48, 49, 53, 56, 55, 55, 48, + 54, 49, 48, 53, 53, 50, 56, 52, 56, 54, 48, 50, 56, 56, 51, 57, 50, 56, 55, 51, 53, 56, 50, 56, 48, 48, 51, 55, 52, + 57, 56, 51, 55, 51, 54, 54, 48, 54, 52, 51, 50, 52, 55, 53, 53, 57, 55, 57, 52, 55, 50, 57, 56, 53, 52, 48, 55, 54, + 51, 56, 49, 54, 50, 51, 55, 54, 48, 54, 51, 55, 52, 56, 54, 50, 53, 57, 55, 52, 56, 54, 54, 50, 48, 53, 53, 51, 57, + 54, 51, 55, 56, 52, 55, 54, 48, 49, 49, 55, 48, 50, 54, 53, 49, 51, 51, 54, 48, 57, 56, 52, 51, 55, 50, 55, 56, 53, + 53, 48, 57, 54, 53, 49, 51, 57, 57, 57, 53, 57, 50, 50, 57, 56, 56, 51, 52, 52, 53, 50, 56, 48, 54, 53, 54, 49, 52, + 54, 52, 53, 51, 48, 48, 54, 56, 57, 50, 49, 49, 57, 57, 50, 50, 56, 51, 48, 57, 53, 51, 53, 50, 52, 54, 49, 53, 50, + 50, 49, 51, 49, 51, 50, 53, 49, 55, 49, 50, 53, 52, 57, 49, 53, 48, 54, 50, 50, 50, 48, 51, 57, 54, 55, 57, 57, 53, + 49, 57, 55, 54, 53, 51, 57, 52, 53, 49, 52, 51, 50, 49, 55, 55, 57, 54, 56, 53, 57, 54, 57, 51, 54, 48, 49, 55, 55, + 50, 50, 50, 51, 48, 49, 52, 55, 48, 53, 54, 50, 49, 48, 52, 54, 48, 52, 53, 48, 49, 56, 52, 53, 52, 50, 54, 56, 57, + 55, 57, 53, 52, 54, 56, 55, 49, 49, 51, 53, 57, 57, 54, 51, 51, 54, 50, 49, 50, 54, 48, 50, 50, 53, 48, 48, 48, 55, + 49, 49, 51, 49, 54, 57, 54, 54, 57, 50, 57, 53, 53, 56, 53, 50, 56, 50, 51, 48, 48, 55, 57, 54, 48, 55, 51, 53, 48, + 49, 56, 56, 55, 57, 51, 49, 55, 55, 51, 49, 50, 52, 54, 56, 53, 49, 53, 56, 55, 48, 48, 52, 48, 55, 57, 50, 57, 56, + 53, 48, 51, 50, 56, 55, 56, 53, 49, 55, 51, 51, 50, 54, 49, 51, 56, 57, 49, 49, 48, 50, 54, 56, 52, 48, 49, 53, 49, + 51, 57, 49, 49, 56, 57, 49, 51, 56, 52, 55, 52, 48, 53, 48, 53, 56, 54, 54, 54, 51, 49, 56, 52, 50, 57, 53, 48, 52, + 52, 50, 56, 50, 54, 57, 48, 53, 54, 51, 49, 54, 54, 52, 56, 55, 55, 49, 52, 53, 53, 50, 49, 55, 52, 50, 49, 55, 54, + 48, 52, 49, 56, 56, 57, 48, 49, 48, 53, 52, 49, 54, 52, 50, 51, 52, 54, 56, 54, 55, 53, 57, 50, 49, 48, 48, 55, 55, + 52, 53, 49, 51, 49, 54, 50, 56, 57, 56, 51, 53, 57, 55, 53, 49, 55, 50, 49, 51, 50, 51, 51, 55, 50, 54, 50, 55, 50, + 57, 51, 51, 49, 54, 48, 49, 56, 49, 49, 50, 55, 53, 49, 52, 49, 56, 54, 52, 48, 56, 54, 48, 52, 53, 54, 51, 48, 55, + 55, 53, 57, 57, 53, 48, 52, 49, 54, 57, 54, 48, 48, 57, 49, 49, 53, 48, 49, 52, 50, 48, 50, 52, 54, 48, 55, 50, 56, + 52, 57, 51, 52, 54, 52, 49, 57, 53, 55, 50, 55, 53, 50, 57, 55, 48, 50, 50, 55, 53, 48, 54, 53, 49, 48, 53, 52, 57, + 53, 54, 53, 53, 54, 51, 50, 54, 53, 50, 53, 52, 54, 48, 34, 44, 34, 101, 34, 58, 34, 49, 49, 55, 50, 55, 53, 49, + 50, 48, 48, 52, 48, 57, 50, 52, 51, 57, 54, 57, 50, 53, 51, 49, 55, 52, 49, 49, 54, 56, 55, 48, 51, 48, 53, 50, 49, + 54, 53, 57, 48, 53, 55, 50, 56, 50, 53, 50, 52, 48, 53, 48, 55, 56, 52, 53, 55, 53, 57, 53, 49, 56, 49, 54, 54, 50, + 55, 55, 49, 49, 57, 56, 55, 54, 56, 53, 57, 54, 49, 53, 48, 52, 49, 50, 51, 54, 56, 54, 55, 57, 49, 50, 53, 54, 48, + 48, 55, 54, 51, 54, 56, 54, 52, 56, 54, 50, 53, 49, 56, 50, 56, 51, 54, 48, 55, 54, 57, 55, 52, 49, 49, 54, 49, 57, + 55, 51, 55, 54, 56, 53, 57, 56, 49, 55, 56, 48, 56, 54, 56, 34, 44, 34, 118, 34, 58, 34, 57, 52, 48, 49, 49, 57, + 53, 49, 57, 57, 54, 56, 53, 54, 52, 57, 52, 48, 57, 52, 52, 53, 51, 48, 57, 54, 50, 48, 51, 56, 53, 53, 56, 53, 52, + 48, 57, 52, 57, 54, 55, 49, 55, 56, 54, 53, 51, 48, 55, 55, 52, 57, 50, 56, 57, 54, 53, 48, 55, 52, 57, 54, 55, 51, + 52, 51, 50, 49, 53, 52, 50, 50, 51, 49, 52, 57, 50, 48, 53, 51, 51, 48, 52, 53, 49, 57, 57, 54, 57, 52, 50, 53, 51, + 56, 50, 48, 56, 49, 48, 51, 55, 50, 51, 49, 50, 48, 57, 49, 49, 51, 54, 49, 52, 56, 52, 51, 55, 53, 48, 50, 48, 53, + 48, 56, 49, 56, 54, 53, 49, 51, 48, 51, 53, 52, 52, 57, 49, 53, 53, 53, 57, 48, 57, 52, 54, 52, 49, 54, 49, 51, 48, + 52, 53, 48, 56, 56, 51, 56, 53, 48, 57, 50, 48, 56, 56, 50, 50, 49, 49, 52, 56, 56, 53, 57, 55, 49, 55, 53, 49, 48, + 52, 53, 52, 48, 51, 57, 55, 54, 51, 57, 52, 51, 49, 50, 54, 55, 57, 53, 53, 53, 56, 55, 57, 50, 51, 55, 48, 50, 55, + 48, 48, 50, 50, 48, 57, 51, 54, 54, 55, 50, 57, 52, 55, 53, 56, 49, 55, 57, 53, 48, 54, 56, 56, 48, 56, 57, 53, 56, + 51, 52, 53, 57, 50, 51, 55, 52, 51, 53, 51, 57, 55, 53, 49, 56, 55, 51, 48, 48, 51, 54, 53, 56, 53, 57, 52, 52, 51, + 52, 57, 48, 48, 49, 55, 57, 52, 53, 57, 53, 52, 55, 50, 52, 53, 55, 52, 56, 55, 54, 57, 56, 57, 48, 54, 55, 52, 56, + 49, 57, 52, 48, 56, 53, 50, 50, 50, 55, 51, 55, 54, 55, 49, 55, 55, 50, 55, 52, 48, 48, 51, 54, 51, 56, 48, 51, 55, + 50, 55, 54, 57, 50, 54, 51, 51, 51, 53, 52, 48, 57, 57, 50, 53, 55, 49, 48, 51, 56, 57, 48, 50, 53, 56, 53, 51, 53, + 55, 55, 57, 56, 57, 53, 53, 55, 53, 48, 48, 57, 53, 50, 51, 51, 54, 50, 50, 56, 55, 50, 53, 48, 48, 56, 52, 54, 52, + 53, 52, 48, 54, 48, 48, 56, 54, 54, 52, 52, 54, 53, 56, 56, 52, 54, 50, 54, 48, 57, 57, 48, 51, 48, 51, 57, 55, 53, + 48, 55, 48, 53, 56, 50, 49, 53, 51, 53, 53, 56, 56, 54, 52, 56, 51, 50, 51, 48, 50, 49, 55, 48, 52, 53, 48, 48, 51, + 49, 48, 56, 54, 52, 55, 53, 50, 53, 48, 54, 51, 54, 50, 48, 53, 51, 53, 52, 48, 53, 54, 55, 52, 57, 51, 57, 51, 48, + 54, 54, 55, 49, 56, 55, 54, 48, 54, 54, 50, 55, 56, 49, 52, 48, 52, 52, 50, 53, 50, 53, 51, 56, 49, 50, 49, 54, 53, + 48, 49, 53, 49, 48, 51, 54, 56, 55, 56, 54, 48, 49, 50, 49, 57, 54, 49, 50, 50, 50, 55, 48, 54, 49, 56, 50, 54, 57, + 50, 51, 53, 51, 51, 55, 48, 50, 54, 53, 55, 50, 55, 52, 51, 54, 51, 51, 56, 48, 57, 56, 49, 53, 54, 55, 56, 53, 50, + 57, 52, 56, 57, 57, 50, 56, 50, 51, 52, 52, 52, 49, 51, 54, 51, 55, 50, 51, 49, 52, 50, 55, 53, 51, 53, 53, 51, 56, + 53, 49, 48, 51, 53, 54, 49, 49, 50, 48, 53, 56, 57, 56, 52, 55, 53, 53, 56, 50, 57, 50, 54, 48, 54, 51, 54, 50, 50, + 50, 57, 50, 52, 48, 57, 50, 50, 52, 56, 55, 53, 52, 49, 56, 50, 49, 55, 57, 54, 54, 55, 57, 51, 49, 51, 49, 54, 55, + 54, 57, 52, 52, 55, 48, 48, 55, 49, 52, 51, 51, 55, 54, 51, 52, 57, 56, 51, 49, 50, 56, 54, 55, 49, 54, 51, 51, 51, + 55, 52, 51, 49, 49, 53, 52, 56, 53, 49, 54, 55, 53, 56, 57, 54, 49, 57, 54, 56, 54, 55, 56, 54, 54, 56, 49, 50, 50, + 54, 55, 56, 49, 55, 52, 53, 55, 48, 49, 55, 50, 50, 52, 53, 51, 52, 50, 48, 53, 56, 51, 50, 51, 49, 53, 54, 57, 48, + 50, 57, 55, 53, 54, 51, 49, 50, 51, 50, 55, 52, 48, 55, 50, 54, 53, 54, 55, 53, 51, 57, 53, 54, 48, 56, 57, 56, 56, + 56, 56, 54, 55, 51, 49, 48, 57, 51, 57, 48, 55, 55, 54, 53, 50, 56, 52, 57, 50, 56, 52, 55, 54, 54, 51, 51, 50, 55, + 49, 51, 57, 56, 50, 52, 51, 54, 49, 51, 48, 52, 57, 50, 54, 51, 49, 49, 52, 54, 57, 54, 48, 51, 54, 49, 55, 48, 50, + 52, 56, 50, 50, 50, 53, 57, 48, 55, 56, 54, 50, 54, 53, 54, 49, 52, 52, 55, 52, 51, 49, 56, 54, 50, 50, 55, 57, 53, + 54, 51, 56, 56, 54, 56, 57, 54, 53, 52, 53, 48, 52, 49, 54, 56, 56, 56, 51, 54, 57, 50, 55, 52, 48, 55, 52, 50, 49, + 54, 50, 53, 54, 50, 53, 53, 57, 54, 56, 54, 51, 56, 48, 54, 52, 54, 49, 55, 54, 53, 52, 54, 49, 50, 48, 49, 51, 51, + 52, 48, 53, 50, 49, 52, 49, 52, 54, 48, 56, 52, 48, 51, 55, 53, 34, 44, 34, 109, 34, 58, 123, 125, 44, 34, 109, 49, + 34, 58, 34, 56, 48, 48, 55, 55, 56, 48, 53, 53, 52, 57, 48, 49, 56, 55, 51, 53, 55, 53, 56, 51, 51, 50, 56, 55, 52, + 50, 50, 51, 53, 53, 53, 49, 55, 48, 56, 52, 50, 56, 51, 51, 48, 54, 53, 50, 51, 51, 54, 56, 49, 55, 48, 49, 51, 56, + 54, 56, 50, 48, 56, 53, 55, 48, 53, 53, 56, 53, 57, 51, 48, 57, 55, 53, 48, 54, 52, 55, 55, 52, 49, 53, 49, 57, 57, + 53, 50, 57, 50, 48, 49, 56, 48, 53, 57, 48, 54, 48, 53, 53, 54, 55, 48, 48, 54, 52, 50, 56, 48, 49, 56, 51, 52, 52, + 54, 55, 49, 52, 54, 52, 51, 48, 56, 56, 50, 54, 54, 51, 57, 54, 53, 54, 50, 48, 50, 54, 48, 48, 54, 56, 52, 54, 54, + 57, 48, 57, 48, 49, 52, 48, 55, 53, 49, 48, 54, 56, 56, 48, 52, 53, 57, 48, 48, 52, 48, 54, 57, 52, 49, 50, 57, 52, + 53, 57, 54, 50, 57, 48, 56, 52, 56, 51, 56, 56, 57, 52, 54, 57, 51, 54, 57, 50, 52, 56, 53, 51, 50, 55, 51, 49, 50, + 57, 54, 53, 56, 54, 50, 49, 52, 51, 54, 54, 49, 57, 52, 49, 53, 51, 50, 49, 55, 48, 53, 49, 52, 48, 57, 57, 57, 49, + 53, 55, 57, 50, 53, 57, 49, 55, 55, 50, 50, 55, 55, 49, 50, 52, 50, 51, 55, 53, 54, 48, 50, 53, 48, 52, 57, 55, 51, + 50, 55, 48, 55, 51, 49, 54, 48, 51, 48, 48, 52, 50, 50, 54, 52, 51, 56, 55, 52, 57, 49, 48, 49, 55, 54, 57, 56, 55, + 56, 50, 48, 51, 54, 52, 55, 53, 53, 52, 56, 49, 51, 55, 57, 53, 57, 49, 54, 52, 51, 34, 44, 34, 109, 50, 34, 58, + 34, 50, 51, 50, 54, 51, 51, 57, 48, 56, 50, 56, 50, 49, 51, 56, 55, 53, 54, 54, 51, 55, 56, 56, 50, 53, 57, 55, 57, + 48, 55, 54, 51, 56, 52, 53, 52, 57, 51, 49, 55, 52, 50, 56, 54, 52, 52, 54, 50, 56, 48, 51, 50, 52, 50, 56, 53, 49, + 54, 52, 50, 50, 56, 49, 50, 56, 49, 56, 57, 51, 51, 49, 55, 48, 56, 54, 55, 48, 53, 56, 56, 51, 55, 54, 49, 53, 54, + 52, 53, 55, 53, 53, 52, 54, 49, 50, 51, 54, 56, 56, 52, 55, 49, 52, 52, 53, 57, 54, 54, 51, 51, 55, 52, 53, 51, 52, + 52, 49, 48, 49, 53, 54, 53, 51, 56, 50, 55, 48, 48, 52, 56, 49, 51, 57, 49, 48, 57, 51, 52, 57, 52, 51, 50, 50, 53, + 57, 48, 52, 54, 57, 53, 51, 56, 48, 57, 52, 56, 52, 52, 49, 52, 57, 56, 52, 53, 53, 57, 56, 52, 50, 48, 57, 54, 56, + 51, 54, 52, 48, 55, 34, 125, 44, 34, 103, 101, 95, 112, 114, 111, 111, 102, 115, 34, 58, 91, 93, 125, 44, 34, 110, + 111, 110, 95, 114, 101, 118, 111, 99, 95, 112, 114, 111, 111, 102, 34, 58, 110, 117, 108, 108, 125, 44, 34, 115, + 99, 104, 101, 109, 97, 95, 115, 101, 113, 95, 110, 111, 34, 58, 49, 53, 44, 34, 105, 115, 115, 117, 101, 114, 95, + 100, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, + 89, 122, 115, 34, 125, 125, 44, 34, 97, 103, 103, 114, 101, 103, 97, 116, 101, 100, 95, 112, 114, 111, 111, 102, + 34, 58, 123, 34, 99, 95, 104, 97, 115, 104, 34, 58, 34, 50, 50, 52, 56, 57, 49, 49, 57, 49, 52, 51, 57, 57, 55, 52, + 50, 56, 56, 48, 50, 55, 48, 49, 55, 51, 52, 51, 55, 51, 54, 54, 50, 50, 50, 50, 52, 54, 53, 57, 55, 50, 48, 48, 56, + 50, 49, 57, 48, 55, 48, 50, 50, 53, 51, 48, 54, 51, 53, 49, 53, 53, 52, 56, 50, 54, 57, 52, 48, 57, 49, 51, 57, 51, + 51, 50, 55, 51, 34, 44, 34, 99, 95, 108, 105, 115, 116, 34, 58, 91, 91, 50, 44, 49, 49, 51, 44, 50, 57, 44, 50, 52, + 52, 44, 49, 53, 53, 44, 53, 55, 44, 55, 53, 44, 49, 53, 48, 44, 50, 50, 52, 44, 51, 48, 44, 49, 56, 57, 44, 49, 55, + 54, 44, 50, 48, 50, 44, 50, 49, 48, 44, 50, 52, 56, 44, 55, 55, 44, 49, 51, 51, 44, 52, 49, 44, 49, 49, 53, 44, 55, + 54, 44, 50, 56, 44, 51, 50, 44, 49, 52, 48, 44, 50, 52, 50, 44, 53, 49, 44, 49, 56, 49, 44, 49, 51, 57, 44, 53, 56, + 44, 50, 52, 48, 44, 50, 50, 51, 44, 57, 51, 44, 49, 52, 44, 49, 56, 55, 44, 50, 50, 50, 44, 49, 54, 48, 44, 50, 57, + 44, 50, 52, 48, 44, 49, 55, 55, 44, 49, 48, 54, 44, 53, 49, 44, 54, 50, 44, 57, 44, 51, 54, 44, 50, 51, 49, 44, 54, + 44, 54, 54, 44, 50, 53, 50, 44, 51, 51, 44, 57, 53, 44, 49, 50, 56, 44, 57, 51, 44, 54, 56, 44, 51, 51, 44, 50, 51, + 54, 44, 49, 56, 44, 49, 55, 56, 44, 50, 48, 57, 44, 49, 48, 52, 44, 49, 49, 53, 44, 52, 53, 44, 50, 52, 50, 44, 57, + 53, 44, 49, 55, 53, 44, 57, 50, 44, 50, 51, 50, 44, 49, 52, 53, 44, 50, 48, 55, 44, 56, 52, 44, 50, 50, 53, 44, 50, + 50, 55, 44, 49, 50, 54, 44, 49, 53, 44, 49, 55, 49, 44, 54, 56, 44, 49, 49, 52, 44, 49, 48, 57, 44, 57, 48, 44, 49, + 56, 53, 44, 51, 44, 49, 50, 57, 44, 50, 48, 51, 44, 49, 50, 55, 44, 49, 51, 52, 44, 49, 54, 57, 44, 56, 55, 44, 51, + 50, 44, 50, 48, 49, 44, 49, 48, 50, 44, 49, 52, 49, 44, 51, 48, 44, 49, 51, 52, 44, 50, 50, 55, 44, 49, 55, 44, 55, + 56, 44, 51, 49, 44, 49, 54, 53, 44, 50, 48, 50, 44, 50, 50, 53, 44, 49, 57, 44, 56, 49, 44, 49, 53, 52, 44, 49, 53, + 55, 44, 50, 53, 48, 44, 49, 53, 54, 44, 49, 56, 52, 44, 50, 52, 57, 44, 50, 51, 56, 44, 49, 52, 51, 44, 50, 49, 44, + 49, 56, 44, 49, 48, 50, 44, 49, 55, 48, 44, 51, 57, 44, 49, 57, 52, 44, 49, 52, 50, 44, 50, 50, 50, 44, 50, 50, 48, + 44, 50, 49, 51, 44, 49, 52, 51, 44, 54, 52, 44, 50, 52, 53, 44, 49, 56, 51, 44, 52, 57, 44, 50, 50, 57, 44, 56, 52, + 44, 52, 56, 44, 52, 55, 44, 49, 48, 56, 44, 49, 52, 55, 44, 56, 53, 44, 57, 53, 44, 49, 48, 50, 44, 49, 51, 54, 44, + 52, 49, 44, 56, 53, 44, 49, 48, 55, 44, 50, 53, 48, 44, 49, 48, 55, 44, 49, 55, 52, 44, 50, 52, 53, 44, 50, 49, 53, + 44, 50, 51, 50, 44, 50, 49, 51, 44, 50, 51, 51, 44, 49, 44, 48, 44, 49, 54, 54, 44, 49, 48, 57, 44, 51, 48, 44, 50, + 48, 54, 44, 50, 48, 53, 44, 50, 48, 48, 44, 52, 53, 44, 50, 51, 57, 44, 49, 53, 44, 50, 50, 55, 44, 50, 53, 52, 44, + 51, 55, 44, 49, 53, 57, 44, 50, 51, 55, 44, 49, 57, 51, 44, 54, 48, 44, 54, 48, 44, 49, 53, 54, 44, 49, 51, 48, 44, + 51, 51, 44, 49, 57, 55, 44, 49, 50, 52, 44, 53, 48, 44, 49, 52, 53, 44, 51, 55, 44, 49, 56, 55, 44, 49, 50, 53, 44, + 50, 49, 44, 49, 57, 50, 44, 52, 51, 44, 49, 53, 48, 44, 51, 50, 44, 50, 48, 48, 44, 49, 49, 56, 44, 49, 53, 52, 44, + 50, 48, 51, 44, 49, 54, 48, 44, 49, 55, 57, 44, 50, 50, 52, 44, 52, 50, 44, 49, 55, 55, 44, 49, 48, 48, 44, 55, 57, + 44, 53, 53, 44, 50, 51, 49, 44, 50, 52, 50, 44, 50, 50, 51, 44, 50, 51, 55, 44, 56, 48, 44, 49, 56, 57, 44, 57, 55, + 44, 56, 44, 51, 57, 44, 51, 48, 44, 49, 56, 51, 44, 52, 50, 44, 49, 51, 52, 44, 57, 53, 44, 54, 53, 44, 50, 48, 56, + 44, 49, 51, 57, 44, 57, 51, 44, 49, 57, 52, 44, 54, 48, 44, 50, 49, 53, 44, 49, 50, 52, 44, 49, 51, 54, 44, 52, 54, + 44, 49, 52, 50, 44, 49, 55, 44, 50, 53, 48, 44, 49, 48, 56, 44, 49, 53, 53, 44, 56, 54, 44, 49, 52, 48, 44, 49, 54, + 50, 44, 50, 48, 54, 44, 49, 50, 54, 44, 57, 49, 44, 50, 49, 51, 44, 49, 57, 50, 44, 49, 51, 55, 44, 50, 48, 57, 44, + 49, 49, 52, 44, 51, 57, 44, 49, 53, 55, 44, 49, 50, 54, 44, 51, 56, 44, 49, 51, 52, 44, 53, 49, 44, 49, 56, 54, 44, + 54, 51, 44, 49, 57, 51, 44, 50, 50, 49, 44, 49, 50, 56, 44, 50, 57, 44, 55, 51, 44, 50, 49, 48, 44, 50, 50, 44, 49, + 50, 56, 44, 49, 52, 55, 44, 49, 54, 53, 44, 50, 49, 56, 44, 49, 57, 54, 44, 56, 51, 44, 49, 48, 55, 44, 49, 48, 53, + 44, 51, 44, 50, 52, 55, 44, 50, 49, 56, 44, 50, 48, 93, 93, 125, 44, 34, 114, 101, 113, 117, 101, 115, 116, 101, + 100, 95, 112, 114, 111, 111, 102, 34, 58, 123, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, + 115, 34, 58, 123, 34, 99, 105, 116, 121, 95, 50, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, + 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, + 53, 51, 56, 52, 52, 34, 44, 34, 68, 114, 97, 112, 101, 114, 34, 44, 34, 49, 50, 57, 48, 57, 56, 55, 52, 51, 55, 57, + 54, 57, 57, 48, 49, 54, 57, 57, 52, 51, 56, 53, 53, 56, 48, 50, 50, 49, 53, 51, 50, 56, 48, 49, 53, 51, 54, 49, 53, + 52, 55, 55, 54, 51, 50, 49, 51, 56, 56, 48, 55, 51, 55, 52, 54, 51, 51, 56, 50, 57, 51, 53, 57, 57, 52, 54, 52, 57, + 49, 55, 57, 48, 57, 57, 49, 51, 34, 93, 44, 34, 115, 116, 97, 116, 101, 95, 51, 34, 58, 91, 34, 99, 108, 97, 105, + 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, + 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 85, 84, 34, 44, 34, 57, 51, 56, 53, 54, 54, 50, 57, + 54, 55, 48, 54, 53, 55, 56, 51, 48, 51, 53, 49, 57, 57, 49, 50, 50, 48, 57, 56, 57, 48, 51, 49, 49, 51, 48, 52, 57, + 57, 51, 49, 51, 53, 53, 57, 51, 51, 50, 53, 52, 57, 52, 50, 55, 54, 51, 55, 57, 52, 48, 54, 52, 53, 55, 55, 55, 56, + 49, 51, 57, 54, 52, 52, 54, 49, 50, 51, 49, 34, 93, 44, 34, 97, 100, 100, 114, 101, 115, 115, 50, 95, 49, 34, 58, + 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, + 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 83, 117, 105, 116, 101, 32, + 51, 34, 44, 34, 49, 52, 48, 54, 57, 52, 50, 48, 53, 51, 55, 52, 56, 56, 55, 56, 50, 50, 49, 50, 53, 55, 50, 56, 49, + 53, 52, 53, 55, 54, 57, 52, 55, 54, 51, 53, 57, 55, 50, 56, 50, 51, 56, 57, 51, 53, 54, 53, 53, 51, 54, 56, 53, 49, + 50, 52, 53, 56, 55, 56, 52, 54, 51, 49, 54, 52, 49, 54, 55, 57, 48, 52, 49, 50, 49, 55, 50, 34, 93, 44, 34, 97, + 100, 100, 114, 101, 115, 115, 49, 95, 48, 34, 58, 91, 34, 99, 108, 97, 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, + 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, + 56, 52, 52, 34, 44, 34, 49, 50, 51, 32, 77, 97, 105, 110, 32, 83, 116, 34, 44, 34, 54, 55, 49, 55, 56, 51, 50, 53, + 55, 48, 54, 48, 53, 53, 52, 52, 48, 53, 49, 57, 51, 51, 51, 56, 52, 52, 48, 48, 49, 57, 49, 48, 55, 49, 52, 55, 55, + 56, 49, 56, 55, 50, 48, 48, 51, 50, 54, 50, 50, 52, 54, 50, 54, 54, 55, 57, 48, 51, 48, 57, 52, 55, 55, 49, 53, 54, + 49, 56, 57, 50, 50, 50, 55, 48, 56, 51, 52, 34, 93, 44, 34, 122, 105, 112, 95, 52, 34, 58, 91, 34, 99, 108, 97, + 105, 109, 58, 58, 101, 51, 100, 50, 102, 48, 53, 55, 45, 101, 52, 98, 53, 45, 52, 48, 54, 100, 45, 98, 102, 54, 52, + 45, 100, 52, 101, 100, 57, 55, 50, 53, 51, 56, 52, 52, 34, 44, 34, 56, 52, 48, 48, 48, 34, 44, 34, 56, 52, 48, 48, + 48, 34, 93, 125, 44, 34, 117, 110, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, 123, + 125, 44, 34, 115, 101, 108, 102, 95, 97, 116, 116, 101, 115, 116, 101, 100, 95, 97, 116, 116, 114, 115, 34, 58, + 123, 125, 44, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 34, 58, 123, 125, 125, 44, 34, 114, 101, 109, + 111, 116, 101, 68, 105, 100, 34, 58, 34, 76, 99, 118, 77, 117, 71, 72, 87, 105, 99, 120, 70, 100, 49, 71, 83, 69, + 98, 80, 75, 51, 86, 34, 44, 34, 117, 115, 101, 114, 80, 97, 105, 114, 119, 105, 115, 101, 68, 105, 100, 34, 58, 34, + 80, 72, 118, 50, 50, 106, 76, 49, 78, 120, 67, 98, 51, 115, 89, 107, 85, 75, 112, 72, 84, 68, 34, 125, 204, 169, + 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 54, 78, 112, 56, 53, 117, 97, 51, 49, 53, 101, 111, 118, 90, + 121, 85, 87, 82, 118, 80, 65, 74, 204, 163, 117, 105, 100, 204, 167, 122, 100, 118, 106, 111, 100, 110, 204, 164, + 116, 121, 112, 101, 204, 165, 112, 114, 111, 111, 102, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, + 116, 97, 105, 108, 115, 204, 144, 204, 134, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, + 83, 45, 49, 48, 50, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 4, 93, 54, 204, 208, 204, 205, 204, 208, + 204, 211, 17, 204, 208, 204, 172, 110, 204, 255, 204, 208, 204, 161, 17, 112, 204, 230, 26, 204, 208, 204, 150, + 204, 208, 204, 190, 204, 224, 107, 204, 255, 204, 208, 204, 187, 45, 14, 204, 208, 204, 217, 31, 204, 208, 204, + 191, 204, 208, 204, 173, 204, 242, 204, 246, 204, 208, 204, 170, 204, 208, 204, 213, 204, 208, 204, 184, 204, 208, + 204, 177, 204, 208, 204, 168, 87, 63, 204, 227, 36, 204, 208, 204, 219, 117, 67, 50, 5, 204, 208, 204, 147, 204, + 208, 204, 188, 110, 204, 208, 204, 149, 93, 204, 208, 204, 193, 3, 86, 60, 106, 6, 204, 255, 204, 208, 204, 133, + 99, 119, 67, 204, 208, 204, 213, 126, 111, 204, 232, 204, 208, 204, 135, 0, 204, 208, 204, 176, 106, 204, 208, 204, + 138, 204, 249, 45, 204, 208, 204, 209, 110, 204, 208, 204, 133, 204, 251, 106, 204, 208, 204, 152, 204, 208, 204, + 204, 100, 204, 208, 204, 152, 204, 208, 204, 167, 44, 111, 204, 208, 204, 128, 204, 208, 204, 183, 94, 204, 208, + 204, 191, 51, 204, 242, 7, 81, 204, 208, 204, 216, 49, 204, 208, 204, 178, 204, 226, 54, 111, 204, 208, 204, 151, + 44, 204, 208, 204, 128, 3, 44, 204, 208, 204, 194, 204, 208, 204, 190, 41, 204, 240, 204, 208, 204, 193, 204, 241, + 15, 204, 250, 32, 1, 4, 120, 56, 86, 204, 208, 204, 223, 204, 208, 204, 180, 69, 98, 65, 204, 253, 32, 204, 229, + 204, 208, 204, 161, 10, 204, 208, 204, 132, 204, 244, 204, 208, 204, 141, 204, 208, 204, 144, 204, 208, 204, 217, + 204, 208, 204, 140, 19, 204, 254, 204, 208, 204, 185, 204, 226, 14, 70, 204, 225, 18, 16, 35, 204, 228, 102, 126, + 204, 237, 204, 208, 204, 188, 204, 208, 204, 142, 20, 204, 208, 204, 184, 112, 204, 253, 204, 208, 204, 182, 49, + 28, 97, 204, 208, 204, 154, 108, 204, 229, 204, 208, 204, 153, 107, 105, 65, 204, 208, 204, 133, 33, 90, 33, 204, + 208, 204, 184, 30, 204, 208, 204, 188, 62, 17, 204, 208, 204, 187, 204, 208, 204, 219, 204, 208, 204, 217, 99, 58, + 204, 240, 54, 64, 100, 204, 208, 204, 193, 204, 208, 204, 148, 58, 204, 208, 204, 171, 7, 204, 208, 204, 191, 204, + 208, 204, 149, 204, 208, 204, 213, 2, 60, 85, 2, 204, 225, 56, 204, 208, 204, 221, 204, 208, 204, 185, 66, 23, 204, + 208, 204, 219, 204, 208, 204, 198, 204, 239, 204, 230, 204, 208, 204, 130, 204, 208, 204, 167, 204, 251, 204, 208, + 204, 204, 77, 204, 208, 204, 170, 204, 208, 204, 220, 204, 225, 109, 204, 208, 204, 138, 56, 41, 115, 101, 204, + 208, 204, 202, 73, 204, 208, 204, 169, 12, 204, 208, 204, 167, 204, 247, 204, 208, 204, 140, 204, 241, 90, 50, 118, + 204, 208, 204, 145, 85, 204, 208, 204, 152, 54, 121, 8, 204, 208, 204, 199, 204, 208, 204, 174, 204, 208, 204, 169, + 204, 208, 204, 198, 204, 208, 204, 142, 204, 208, 204, 186, 204, 237, 101, 204, 244, 204, 208, 204, 198, 96, 204, + 208, 204, 220, 204, 208, 204, 174, 204, 208, 204, 195, 29, 63, 54, 116, 204, 208, 204, 211, 81, 204, 208, 204, 195, + 115, 8, 64, 204, 246, 52, 204, 208, 204, 210, 127, 204, 208, 204, 197, 204, 208, 204, 160, 43, 204, 208, 204, 172, + 204, 208, 204, 210, 204, 208, 204, 133, 113, 83, 204, 252, 204, 248, 204, 232, 5, 204, 208, 204, 199, 204, 208, + 204, 133, 87, 204, 208, 204, 198, 107, 41, 120, 19, 108, 1, 204, 229, 120, 204, 208, 204, 219, 108, 102, 204, 252, + 204, 252, 204, 208, 204, 148, 46, 42, 204, 225, 60, 204, 208, 204, 181, 107, 12, 108, 69, 56, 204, 208, 204, 131, + 204, 208, 204, 194, 204, 208, 204, 183, 47, 204, 208, 204, 180, 204, 208, 204, 186, 94, 204, 208, 204, 128, 95, + 204, 208, 204, 216, 80, 204, 208, 204, 135, 204, 208, 204, 160, 40, 125, 11, 68, 204, 208, 204, 204, 81, 204, 237, + 204, 246, 74, 204, 208, 204, 221, 86, 27, 204, 208, 204, 210, 126, 204, 250, 91, 204, 208, 204, 206, 58, 204, 249, + 204, 242, 204, 208, 204, 186, 204, 208, 204, 222, 59, 204, 208, 204, 198, 204, 208, 204, 222, 204, 243, 204, 208, + 204, 197, 16, 204, 208, 204, 170, 13, 204, 208, 204, 153, 204, 208, 204, 221, 204, 226, 204, 208, 204, 218, 204, + 255, 89, 21, 204, 229, 204, 208, 204, 167, 3, 204, 208, 204, 150, 204, 208, 204, 206, 73, 88, 204, 208, 204, 177, + 204, 208, 204, 153, 48, 51, 67, 71, 204, 208, 204, 223, 82, 60, 204, 208, 204, 134, 204, 208, 204, 160, 204, 208, + 204, 164, 204, 208, 204, 142, 42, 204, 208, 204, 170, 204, 208, 204, 133, 204, 208, 204, 129, 204, 208, 204, 156, + 51, 101, 45, 204, 208, 204, 215, 204, 254, 30, 73, 204, 226, 78, 204, 208, 204, 206, 76, 10, 204, 208, 204, 154, + 204, 228, 204, 208, 204, 135, 124, 58, 204, 208, 204, 146, 204, 245, 204, 254, 204, 208, 204, 197, 41, 11, 204, + 208, 204, 174, 204, 208, 204, 193, 12, 204, 208, 204, 171, 204, 208, 204, 173, 11, 204, 208, 204, 206, 204, 208, + 204, 161, 204, 208, 204, 203, 86, 204, 208, 204, 157, 204, 208, 204, 219, 204, 208, 204, 215, 45, 42, 204, 208, + 204, 221, 204, 208, 204, 185, 118, 84, 83, 69, 204, 208, 204, 168, 59, 70, 204, 208, 204, 207, 77, 204, 208, 204, + 211, 68, 32, 204, 208, 204, 218, 204, 208, 204, 168, 204, 208, 204, 160, 31, 204, 208, 204, 156, 204, 208, 204, + 138, 107, 49, 49, 204, 208, 204, 181, 76, 118, 204, 237, 204, 208, 204, 181, 204, 208, 204, 189, 204, 208, 204, + 213, 204, 208, 204, 146, 204, 208, 204, 193, 94, 112, 204, 208, 204, 195, 127, 55, 127, 204, 208, 204, 193, 77, 95, + 92, 39, 204, 208, 204, 159, 204, 208, 204, 172, 204, 208, 204, 162, 93, 80, 124, 13, 204, 208, 204, 151, 204, 208, + 204, 156, 113, 109, 204, 208, 204, 141, 30, 204, 208, 204, 223, 81, 94, 79, 53, 204, 225, 121, 204, 208, 204, 158, + 84, 204, 233, 204, 254, 204, 238, 204, 208, 204, 158, 204, 208, 204, 128, 204, 208, 204, 152, 204, 208, 204, 203, + 204, 208, 204, 172, 72, 94, 204, 208, 204, 189, 204, 208, 204, 168, 204, 208, 204, 153, 53, 204, 208, 204, 130, 11, + 100, 204, 225, 204, 208, 204, 144, 204, 208, 204, 167, 31, 204, 208, 204, 157, 19, 18, 204, 252, 124, 204, 208, + 204, 220, 204, 249, 204, 235, 204, 208, 204, 171, 28, 28, 44, 204, 208, 204, 154, 8, 80, 204, 208, 204, 164, 63, + 89, 204, 208, 204, 205, 116, 204, 253, 20, 204, 208, 204, 184, 204, 224, 204, 208, 204, 214, 95, 52, 45, 69, 204, + 254, 88, 204, 208, 204, 209, 204, 208, 204, 204, 204, 208, 204, 170, 82, 8, 45, 84, 108, 74, 59, 14, 53, 204, 208, + 204, 174, 57, 127, 40, 18, 48, 93, 61, 204, 208, 204, 162, 204, 208, 204, 145, 108, 29, 14, 48, 110, 30, 18, 24, + 119, 204, 208, 204, 151, 204, 208, 204, 205, 204, 248, 204, 208, 204, 164, 204, 208, 204, 136, 16, 204, 208, 204, + 158, 101, 204, 208, 204, 203, 67, 69, 204, 208, 204, 197, 63, 204, 208, 204, 211, 204, 208, 204, 181, 36, 110, 118, + 59, 204, 244, 20, 204, 208, 204, 221, 204, 208, 204, 185, 204, 208, 204, 204, 56, 204, 208, 204, 200, 204, 208, + 204, 175, 204, 246, 90, 85, 78, 66, 20, 204, 208, 204, 187, 90, 71, 204, 208, 204, 213, 204, 244, 63, 65, 204, 253, + 27, 5, 28, 204, 208, 204, 212, 204, 234, 204, 208, 204, 173, 204, 208, 204, 131, 204, 208, 204, 205, 40, 83, 204, + 208, 204, 183, 21, 125, 204, 250, 47, 95, 107, 54, 50, 204, 208, 204, 148, 94, 87, 204, 208, 204, 195, 29, 204, + 208, 204, 145, 101, 204, 247, 110, 62, 50, 204, 255, 39, 204, 208, 204, 151, 204, 208, 204, 140, 1, 66, 81, 126, + 204, 248, 29, 204, 208, 204, 134, 116, 81, 24, 103, 204, 208, 204, 193, 12, 204, 245, 204, 208, 204, 213, 86, 119, + 52, 204, 208, 204, 172, 204, 208, 204, 137, 204, 208, 204, 137, 109, 204, 245, 102, 122, 204, 208, 204, 150, 31, + 204, 208, 204, 142, 31, 204, 208, 204, 150, 204, 208, 204, 161, 204, 208, 204, 146, 204, 208, 204, 182, 204, 208, + 204, 138, 22, 43, 204, 242, 204, 208, 204, 150, 49, 204, 208, 204, 209, 98, 204, 248, 204, 208, 204, 135, 7, 87, + 204, 225, 204, 208, 204, 218, 204, 227, 204, 231, 4, 204, 208, 204, 129, 204, 208, 204, 187, 45, 24, 204, 233, 98, + 9, 204, 247, 204, 224, 24, 204, 208, 204, 197, 204, 208, 204, 130, 204, 235, 204, 241, 75, 24, 50, 19, 63, 204, + 252, 204, 208, 204, 173, 99, 204, 252, 106, 204, 240, 103, 53, 71, 204, 208, 204, 176, 204, 208, 204, 219, 204, + 208, 204, 212, 204, 250, 127, 18, 204, 208, 204, 185, 204, 208, 204, 128, 204, 208, 204, 214, 92, 204, 208, 204, + 219, 2, 204, 208, 204, 159, 204, 208, 204, 172, 204, 208, 204, 128, 204, 208, 204, 173, 204, 208, 204, 221, 13, 95, + 32, 204, 208, 204, 151, 204, 208, 204, 132, 0, 204, 208, 204, 143, 53, 204, 208, 204, 173, 204, 208, 204, 191, 204, + 208, 204, 134, 58, 204, 208, 204, 165, 204, 240, 91, 88, 204, 208, 204, 147, 15, 15, 13, 104, 66, 11, 204, 208, + 204, 220, 63, 63, 77, 93, 52, 204, 208, 204, 132, 101, 45, 38, 0, 79, 204, 208, 204, 146, 204, 208, 204, 217, 3, + 94, 93, 204, 208, 204, 175, 54, 3, 109, 204, 208, 204, 129, 37, 29, 204, 208, 204, 168, 40, 96, 85, 204, 208, 204, + 174, 22, 204, 208, 204, 143, 204, 208, 204, 209, 204, 234, 57, 98, 204, 208, 204, 213, 204, 243, 73, 15, 33, 204, + 208, 204, 216, 103, 204, 208, 204, 194, 4, 204, 208, 204, 193, 29, 204, 208, 204, 223, 50, 122, 118, 58, 43, 204, + 208, 204, 129, 28, 204, 208, 204, 207, 13, 204, 239, 35, 204, 208, 204, 215, 117, 73, 119, 121, 204, 208, 204, 134, + 66, 101, 204, 208, 204, 217, 108, 16, 66, 204, 208, 204, 178, 95, 204, 208, 204, 152, 112, 87, 204, 208, 204, 223, + 10, 127, 5, 51, 79, 204, 208, 204, 185, 204, 227, 87, 204, 208, 204, 181, 204, 208, 204, 162, 204, 232, 204, 235, + 49, 204, 208, 204, 188, 204, 208, 204, 180, 13, 29, 204, 254, 119, 204, 231, 50, 44, 17, 1, 204, 246, 58, 204, 208, + 204, 152, 25, 46, 69, 204, 208, 204, 215, 10, 13, 118, 64, 204, 208, 204, 142, 66, 87, 204, 208, 204, 137, 117, + 204, 208, 204, 154, 118, 48, 204, 241, 67, 204, 208, 204, 142, 204, 208, 204, 155, 29, 204, 208, 204, 140, 204, + 208, 204, 195, 78, 204, 208, 204, 193, 204, 208, 204, 223, 118, 31, 103, 204, 208, 204, 193, 204, 208, 204, 133, + 66, 204, 208, 204, 180, 76, 12, 204, 208, 204, 210, 204, 208, 204, 213, 55, 204, 239, 204, 208, 204, 170, 55, 62, + 111, 5, 204, 208, 204, 175, 77, 204, 208, 204, 209, 88, 204, 208, 204, 157, 204, 208, 204, 193, 47, 204, 208, 204, + 139, 204, 208, 204, 157, 204, 242, 90, 204, 208, 204, 190, 64, 34, 204, 208, 204, 135, 204, 208, 204, 169, 204, + 208, 204, 204, 90, 76, 85, 47, 204, 208, 204, 143, 204, 252, 55, 112, 90, 24, 105, 204, 230, 204, 208, 204, 218, + 204, 208, 204, 181, 204, 241, 21, 95, 204, 208, 204, 208, 204, 225, 94, 90, 204, 234, 204, 247, 95, 204, 228, 204, + 208, 204, 184, 123, 204, 208, 204, 168, 204, 247, 204, 208, 204, 138, 63, 204, 225, 32, 204, 241, 95, 85, 29, 29, + 20, 204, 208, 204, 195, 204, 208, 204, 130, 204, 208, 204, 142, 204, 252, 121, 14, 33, 45, 103, 66, 204, 208, 204, + 193, 115, 204, 208, 204, 159, 204, 208, 204, 218, 114, 204, 224, 204, 208, 204, 146, 111, 204, 208, 204, 199, 31, + 204, 246, 53, 204, 208, 204, 139, 204, 208, 204, 136, 20, 204, 208, 204, 191, 40, 204, 208, 204, 192, 114, 111, 64, + 47, 18, 99, 204, 208, 204, 221, 204, 232, 204, 239, 127, 17, 204, 208, 204, 129, 204, 208, 204, 147, 204, 208, 204, + 214, 204, 238, 78, 204, 208, 204, 220, 94, 98, 119, 17, 204, 252, 204, 208, 204, 204, 204, 208, 204, 176, 204, 208, + 204, 131, 113, 204, 208, 204, 196, 204, 208, 204, 131, 96, 10, 98, 204, 208, 204, 168, 204, 226, 56, 37, 97, 204, + 224, 204, 247, 204, 208, 204, 195, 105, 88, 53, 204, 208, 204, 133, 204, 240, 204, 208, 204, 188, 60, 204, 208, + 204, 131, 204, 208, 204, 151, 48, 90, 74, 90, 54, 204, 247, 39, 9, 108, 62, 204, 208, 204, 137, 1, 204, 208, 204, + 162, 102, 204, 208, 204, 131, 204, 231, 40, 74, 58, 41, 204, 225, 79, 27, 72, 71, 204, 252, 58, 204, 253, 204, 208, + 204, 158, 113, 24, 204, 208, 204, 200, 204, 208, 204, 159, 1, 204, 241, 204, 248, 204, 208, 204, 170, 123, 81, 204, + 231, 29, 204, 249, 204, 208, 204, 158, 57, 204, 208, 204, 146, 45, 204, 208, 204, 177, 204, 208, 204, 172, 204, + 208, 204, 143, 20, 204, 208, 204, 149, 13, 204, 208, 204, 129, 204, 208, 204, 198, 204, 240, 204, 208, 204, 163, + 204, 208, 204, 147, 28, 204, 208, 204, 212, 204, 237, 204, 208, 204, 164, 110, 50, 204, 208, 204, 193, 100, 204, + 227, 122, 204, 208, 204, 181, 204, 208, 204, 149, 204, 208, 204, 139, 204, 235, 30, 204, 208, 204, 147, 109, 88, + 204, 208, 204, 136, 31, 204, 225, 204, 234, 204, 208, 204, 152, 204, 208, 204, 194, 204, 208, 204, 221, 204, 208, + 204, 197, 204, 208, 204, 178, 68, 204, 208, 204, 185, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, + 67, 119, 56, 113, 70, 70, 66, 52, 53, 70, 117, 68, 122, 81, 102, 111, 65, 51, 77, 72, 67, 86, 204, 163, 117, 105, + 100, 204, 167, 121, 106, 97, 120, 109, 119, 118, 204, 164, 116, 121, 112, 101, 204, 168, 112, 114, 111, 111, 102, + 82, 101, 113, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, + 131, 204, 162, 116, 111, 204, 182, 78, 72, 88, 70, 90, 77, 80, 87, 98, 56, 116, 114, 103, 90, 77, 101, 106, 53, + 117, 110, 117, 50, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 50, + 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, + 48, 49, 56, 45, 48, 49, 45, 48, 51, 84, 49, 55, 58, 52, 50, 58, 51, 52, 46, 51, 50, 56, 90, 91, 85, 84, 67, 93, +]; +pub const UPDATE_CREDENTIAL_RESPONSE: &[u8; 295] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 251, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, + 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, + 109, 115, 103, 115, 208, 145, 208, 135, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, + 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 144, 208, 169, 115, 101, 110, 100, 101, 114, 68, + 73, 68, 208, 182, 78, 118, 74, 111, 56, 100, 102, 74, 78, 55, 67, 100, 78, 122, 105, 113, 53, 77, 56, 103, 68, 119, + 208, 163, 117, 105, 100, 208, 167, 121, 109, 121, 53, 110, 116, 104, 208, 164, 116, 121, 112, 101, 208, 170, 99, + 108, 97, 105, 109, 79, 102, 102, 101, 114, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 109, 106, 114, + 105, 109, 119, 105, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, + 208, 131, 208, 162, 116, 111, 208, 182, 50, 110, 103, 77, 81, 103, 57, 100, 67, 82, 86, 50, 66, 100, 89, 54, 116, + 65, 118, 57, 104, 76, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, + 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, + 50, 48, 49, 56, 45, 48, 49, 45, 48, 53, 84, 50, 48, 58, 52, 53, 58, 50, 54, 46, 53, 56, 48, 90, 91, 85, 84, 67, 93, ]; -pub const UPDATE_CREDENTIAL_RESPONSE: &[u8; 295] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 251, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 109, 115, 103, 115, 208, 145, 208, 135, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 144, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 78, 118, 74, 111, 56, 100, 102, 74, 78, 55, 67, 100, 78, 122, 105, 113, 53, 77, 56, 103, 68, 119, 208, 163, 117, 105, 100, 208, 167, 121, 109, 121, 53, 110, 116, 104, 208, 164, 116, 121, 112, 101, 208, 170, 99, 108, 97, 105, 109, 79, 102, 102, 101, 114, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 109, 106, 114, 105, 109, 119, 105, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 182, 50, 110, 103, 77, 81, 103, 57, 100, 67, 82, 86, 50, 66, 100, 89, 54, 116, 65, 118, 57, 104, 76, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 56, 45, 48, 49, 45, 48, 53, 84, 50, 48, 58, 52, 53, 58, 50, 54, 46, 53, 56, 48, 90, 91, 85, 84, 67, 93]; pub const CREDENTIAL_REQ_RESPONSE: &[u8; 3524] = &[ - 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 13, 129, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 12, 204, 130, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 169, 67, 76, 65, 73, 77, 95, 82, 69, 81, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 12, 82, 123, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 34, 58, 34, 123, 92, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 92, 34, 58, 92, 34, 123, 92, 92, 92, 34, 112, 114, 111, 118, 101, 114, 95, 100, 105, 100, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 92, 92, 34, 44, 92, 92, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, 92, 92, 34, 44, 92, 92, 92, 34, 98, 108, 105, 110, 100, 101, 100, 95, 109, 115, 92, 92, 92, 34, 58, 123, 92, 92, 92, 34, 117, 92, 92, 92, 34, 58, 92, 92, 92, 34, 56, 55, 51, 50, 48, 55, 49, 54, 48, 50, 51, 53, 55, 48, 49, 53, 51, 48, 55, 56, 49, 48, 53, 54, 54, 49, 51, 56, 56, 48, 56, 49, 57, 55, 50, 51, 52, 54, 53, 56, 51, 49, 50, 53, 56, 49, 55, 56, 53, 49, 51, 55, 49, 48, 57, 55, 56, 56, 49, 49, 51, 51, 48, 50, 57, 56, 50, 54, 52, 48, 48, 53, 57, 51, 52, 57, 57, 54, 55, 48, 53, 48, 57, 54, 53, 52, 52, 55, 52, 56, 57, 50, 49, 55, 53, 57, 51, 50, 57, 56, 54, 49, 54, 50, 48, 57, 57, 56, 56, 56, 50, 54, 55, 50, 51, 55, 48, 49, 53, 54, 50, 54, 54, 49, 51, 52, 51, 52, 52, 51, 53, 49, 55, 53, 56, 57, 56, 52, 55, 50, 49, 56, 48, 49, 51, 51, 54, 54, 52, 48, 55, 56, 52, 53, 48, 55, 51, 54, 49, 54, 50, 54, 54, 51, 57, 49, 55, 53, 54, 48, 48, 57, 50, 54, 52, 57, 56, 48, 48, 52, 48, 50, 51, 56, 57, 53, 50, 51, 52, 57, 52, 52, 53, 54, 52, 51, 55, 55, 56, 57, 51, 54, 53, 55, 53, 54, 53, 54, 53, 51, 53, 55, 55, 57, 48, 49, 53, 52, 53, 56, 48, 50, 51, 52, 57, 51, 57, 48, 51, 55, 56, 53, 55, 56, 48, 53, 49, 56, 49, 48, 49, 57, 55, 53, 55, 48, 49, 57, 56, 50, 57, 48, 49, 51, 56, 51, 53, 49, 52, 48, 51, 48, 50, 48, 56, 56, 54, 56, 56, 52, 55, 51, 48, 55, 54, 50, 50, 51, 54, 50, 54, 57, 54, 56, 56, 48, 50, 54, 51, 49, 54, 51, 51, 52, 51, 56, 52, 56, 52, 57, 52, 53, 49, 48, 53, 57, 53, 54, 57, 48, 51, 48, 55, 54, 49, 51, 50, 48, 52, 50, 55, 55, 56, 52, 56, 53, 57, 57, 54, 57, 53, 56, 56, 50, 50, 49, 48, 52, 53, 57, 49, 50, 54, 57, 52, 49, 55, 57, 55, 52, 53, 57, 48, 49, 57, 57, 49, 51, 57, 53, 51, 53, 57, 50, 55, 50, 52, 48, 57, 55, 56, 53, 53, 49, 48, 57, 54, 49, 51, 54, 49, 49, 54, 52, 55, 55, 48, 57, 55, 52, 53, 48, 55, 50, 55, 55, 51, 52, 50, 55, 54, 50, 54, 55, 50, 48, 52, 48, 49, 52, 52, 50, 50, 51, 53, 49, 57, 51, 48, 49, 49, 53, 53, 55, 50, 51, 50, 53, 54, 50, 53, 53, 53, 54, 50, 50, 50, 52, 52, 49, 53, 54, 51, 51, 54, 56, 48, 54, 49, 53, 49, 54, 54, 50, 52, 52, 49, 50, 51, 52, 56, 52, 55, 55, 55, 51, 51, 57, 51, 51, 56, 55, 54, 52, 57, 55, 49, 57, 50, 48, 57, 50, 52, 51, 52, 53, 53, 57, 54, 48, 51, 52, 55, 53, 54, 51, 50, 55, 52, 55, 57, 49, 50, 50, 57, 49, 50, 54, 50, 48, 50, 48, 49, 54, 50, 49, 53, 53, 53, 48, 49, 50, 48, 57, 51, 52, 55, 55, 53, 48, 54, 48, 57, 57, 50, 48, 51, 49, 50, 56, 48, 57, 54, 54, 48, 52, 53, 56, 57, 52, 56, 53, 57, 53, 53, 55, 50, 55, 49, 54, 52, 49, 56, 49, 55, 52, 57, 49, 57, 52, 51, 52, 49, 54, 48, 52, 56, 48, 55, 53, 52, 52, 53, 52, 52, 57, 55, 50, 50, 48, 48, 48, 53, 57, 49, 48, 53, 57, 53, 54, 56, 48, 49, 51, 49, 55, 54, 57, 48, 53, 51, 48, 52, 49, 57, 53, 92, 92, 92, 34, 44, 92, 92, 92, 34, 117, 114, 92, 92, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 92, 92, 34, 98, 108, 105, 110, 100, 101, 100, 95, 109, 115, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 92, 92, 34, 58, 123, 92, 92, 92, 34, 99, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 54, 53, 51, 48, 55, 52, 48, 48, 50, 54, 53, 48, 55, 52, 51, 49, 51, 55, 57, 52, 57, 49, 51, 56, 53, 52, 50, 52, 55, 56, 49, 48, 48, 48, 56, 53, 53, 49, 55, 48, 54, 51, 55, 52, 48, 50, 50, 56, 48, 50, 50, 53, 52, 49, 57, 50, 55, 48, 52, 54, 54, 50, 50, 54, 55, 51, 54, 48, 54, 55, 57, 48, 52, 53, 49, 50, 92, 92, 92, 34, 44, 92, 92, 92, 34, 118, 95, 100, 97, 115, 104, 95, 99, 97, 112, 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 52, 51, 49, 52, 50, 55, 54, 52, 50, 53, 54, 50, 50, 49, 54, 52, 57, 53, 57, 49, 51, 57, 52, 49, 57, 48, 55, 53, 54, 53, 57, 52, 50, 54, 51, 53, 55, 53, 50, 53, 50, 55, 56, 55, 51, 51, 54, 56, 56, 56, 50, 54, 48, 50, 55, 55, 53, 54, 57, 55, 48, 50, 55, 53, 52, 54, 48, 54, 49, 49, 57, 52, 51, 48, 49, 52, 57, 55, 51, 49, 51, 55, 52, 54, 57, 54, 54, 48, 52, 57, 56, 49, 53, 56, 50, 56, 54, 53, 57, 48, 57, 53, 56, 54, 51, 51, 48, 54, 57, 54, 48, 51, 56, 53, 53, 55, 51, 53, 49, 52, 56, 54, 53, 53, 54, 48, 49, 56, 49, 50, 52, 50, 55, 56, 55, 48, 54, 50, 57, 51, 48, 49, 57, 55, 54, 52, 50, 51, 54, 55, 57, 50, 51, 55, 57, 57, 51, 48, 55, 55, 51, 50, 56, 57, 55, 51, 48, 55, 56, 49, 51, 56, 55, 52, 48, 50, 51, 50, 49, 51, 48, 55, 50, 55, 53, 48, 54, 54, 53, 49, 50, 54, 50, 57, 53, 53, 56, 52, 55, 51, 54, 57, 54, 53, 50, 48, 49, 57, 55, 51, 57, 51, 55, 54, 50, 55, 49, 51, 56, 57, 52, 52, 52, 57, 57, 54, 56, 48, 53, 56, 52, 49, 53, 55, 53, 56, 50, 48, 48, 54, 52, 55, 50, 49, 54, 55, 54, 56, 48, 48, 52, 50, 52, 50, 52, 54, 48, 48, 49, 57, 57, 48, 57, 54, 48, 52, 55, 51, 51, 54, 49, 48, 55, 57, 52, 49, 48, 52, 49, 56, 48, 54, 50, 57, 49, 57, 48, 48, 56, 50, 57, 55, 56, 55, 55, 57, 55, 53, 55, 53, 57, 49, 55, 50, 54, 54, 54, 54, 51, 52, 48, 55, 50, 48, 55, 51, 55, 56, 51, 50, 56, 48, 57, 55, 55, 57, 50, 56, 49, 57, 52, 53, 51, 50, 51, 52, 51, 55, 52, 55, 53, 49, 53, 52, 51, 52, 48, 54, 49, 53, 55, 57, 56, 55, 55, 56, 51, 51, 55, 57, 54, 48, 55, 52, 56, 56, 51, 54, 52, 54, 56, 49, 57, 57, 52, 48, 55, 48, 48, 55, 55, 55, 53, 48, 51, 49, 54, 53, 55, 54, 56, 50, 51, 48, 50, 48, 51, 56, 53, 51, 51, 51, 57, 56, 48, 51, 57, 56, 48, 54, 52, 50, 55, 54, 55, 53, 55, 48, 57, 52, 53, 51, 51, 57, 53, 49, 52, 56, 56, 52, 49, 57, 53, 57, 52, 54, 50, 52, 55, 48, 56, 54, 49, 57, 49, 53, 55, 49, 50, 55, 56, 57, 52, 48, 51, 52, 54, 53, 55, 50, 50, 54, 53, 57, 57, 54, 48, 51, 52, 50, 49, 54, 53, 48, 52, 49, 50, 54, 48, 50, 54, 57, 52, 54, 51, 49, 48, 51, 55, 56, 50, 52, 52, 54, 49, 51, 50, 52, 55, 53, 54, 56, 56, 56, 50, 49, 56, 49, 48, 55, 55, 53, 50, 48, 50, 56, 50, 56, 50, 49, 48, 57, 55, 57, 51, 55, 51, 56, 50, 54, 54, 51, 54, 54, 53, 48, 49, 51, 56, 48, 54, 51, 57, 52, 50, 57, 54, 50, 49, 50, 49, 52, 54, 55, 56, 53, 52, 51, 52, 57, 54, 57, 56, 52, 54, 52, 53, 48, 49, 52, 53, 53, 48, 57, 56, 50, 53, 56, 50, 57, 51, 49, 48, 53, 53, 53, 52, 52, 48, 50, 52, 51, 53, 55, 55, 51, 51, 50, 56, 48, 51, 49, 50, 54, 49, 54, 51, 48, 51, 57, 48, 57, 49, 57, 57, 48, 55, 51, 55, 57, 54, 56, 54, 49, 55, 51, 53, 50, 56, 54, 53, 50, 52, 56, 49, 57, 49, 55, 48, 50, 50, 53, 53, 54, 57, 51, 49, 52, 56, 51, 48, 56, 57, 48, 51, 53, 55, 56, 54, 49, 52, 54, 53, 56, 48, 48, 50, 52, 52, 54, 56, 57, 50, 52, 55, 49, 52, 52, 57, 52, 57, 52, 56, 55, 51, 55, 55, 49, 49, 48, 48, 48, 51, 54, 49, 51, 57, 57, 55, 53, 51, 55, 49, 54, 49, 48, 49, 53, 54, 49, 55, 55, 57, 53, 57, 48, 92, 92, 92, 34, 44, 92, 92, 92, 34, 109, 115, 95, 99, 97, 112, 92, 92, 92, 34, 58, 92, 92, 92, 34, 54, 55, 49, 51, 55, 56, 53, 54, 56, 52, 50, 57, 50, 50, 56, 57, 55, 52, 56, 49, 53, 55, 53, 52, 52, 57, 48, 50, 48, 54, 51, 53, 57, 57, 48, 48, 52, 51, 51, 50, 51, 54, 51, 56, 49, 49, 48, 51, 51, 49, 53, 53, 56, 54, 49, 48, 56, 51, 57, 53, 54, 55, 53, 55, 48, 51, 51, 54, 56, 56, 57, 50, 49, 48, 49, 48, 52, 54, 50, 57, 52, 51, 49, 54, 57, 52, 54, 48, 57, 53, 49, 53, 53, 57, 53, 57, 53, 53, 49, 49, 56, 53, 55, 54, 49, 56, 56, 57, 54, 52, 51, 51, 51, 49, 49, 55, 52, 53, 53, 57, 49, 54, 49, 48, 56, 57, 50, 51, 55, 55, 55, 51, 53, 53, 54, 57, 49, 50, 50, 49, 54, 53, 57, 53, 56, 57, 54, 48, 57, 54, 53, 56, 48, 56, 51, 51, 48, 53, 53, 50, 52, 55, 50, 48, 57, 51, 51, 52, 54, 49, 54, 51, 52, 54, 48, 51, 54, 54, 92, 92, 92, 34, 125, 44, 92, 92, 92, 34, 110, 111, 110, 99, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 49, 53, 52, 53, 52, 57, 56, 56, 50, 51, 54, 53, 52, 49, 54, 56, 48, 51, 50, 57, 54, 55, 49, 51, 92, 92, 92, 34, 125, 92, 34, 44, 92, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 95, 109, 101, 116, 97, 92, 34, 58, 92, 34, 123, 92, 92, 92, 34, 109, 97, 115, 116, 101, 114, 95, 115, 101, 99, 114, 101, 116, 95, 98, 108, 105, 110, 100, 105, 110, 103, 95, 100, 97, 116, 97, 92, 92, 92, 34, 58, 123, 92, 92, 92, 34, 118, 95, 112, 114, 105, 109, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 53, 51, 57, 53, 51, 53, 53, 49, 50, 56, 49, 55, 50, 50, 53, 48, 49, 52, 51, 49, 54, 57, 48, 54, 56, 48, 56, 57, 52, 51, 49, 57, 53, 54, 55, 56, 52, 55, 57, 50, 54, 52, 50, 53, 52, 50, 55, 54, 49, 56, 54, 52, 51, 54, 50, 52, 48, 50, 50, 50, 56, 52, 56, 48, 54, 48, 48, 57, 56, 57, 54, 57, 52, 56, 55, 52, 57, 54, 54, 48, 55, 53, 57, 52, 49, 51, 56, 52, 50, 54, 48, 49, 53, 53, 54, 52, 56, 53, 50, 48, 57, 51, 51, 52, 56, 50, 53, 56, 51, 54, 57, 53, 48, 49, 53, 54, 49, 51, 49, 53, 57, 56, 54, 50, 54, 51, 54, 50, 54, 48, 48, 55, 53, 51, 56, 57, 54, 49, 53, 55, 49, 54, 50, 50, 50, 49, 53, 57, 54, 54, 50, 53, 52, 54, 49, 54, 52, 49, 54, 56, 55, 56, 54, 52, 49, 49, 50, 57, 50, 57, 50, 57, 48, 53, 56, 51, 53, 48, 56, 50, 57, 49, 48, 57, 49, 49, 52, 48, 55, 54, 53, 56, 51, 50, 53, 51, 51, 49, 55, 51, 51, 53, 48, 54, 55, 50, - 50, 56, 55, 57, 51, 50, 51, 57, 54, 52, 56, 54, 48, 50, 54, 48, 57, 50, 57, 56, 53, 56, 50, 52, 49, 56, 48, 49, 55, 53, 51, 49, 52, 54, 51, 53, 52, 48, 48, 52, 51, 57, 57, 56, 50, 52, 48, 57, 53, 55, 57, 57, 51, 51, 50, 48, 48, 57, 51, 50, 52, 57, 50, 57, 52, 49, 53, 56, 50, 53, 50, 54, 50, 54, 50, 51, 49, 56, 50, 50, 51, 55, 49, 48, 52, 48, 55, 56, 53, 51, 50, 52, 54, 51, 56, 53, 52, 50, 48, 51, 51, 55, 54, 49, 49, 50, 52, 57, 49, 56, 49, 50, 57, 55, 51, 57, 51, 50, 57, 53, 48, 53, 49, 54, 57, 52, 55, 48, 55, 53, 56, 54, 49, 51, 53, 50, 48, 56, 50, 52, 55, 56, 54, 48, 51, 48, 52, 57, 52, 52, 56, 57, 57, 50, 48, 50, 51, 48, 57, 52, 49, 52, 55, 52, 52, 52, 49, 49, 50, 55, 49, 55, 56, 52, 52, 48, 54, 49, 50, 53, 53, 48, 52, 54, 51, 52, 55, 54, 49, 56, 51, 57, 48, 50, 57, 49, 49, 57, 52, 55, 49, 51, 50, 54, 53, 49, 52, 50, 50, 54, 49, 52, 53, 55, 55, 57, 51, 52, 51, 48, 57, 57, 48, 57, 50, 52, 48, 53, 56, 55, 56, 50, 51, 52, 57, 53, 50, 51, 57, 50, 49, 49, 51, 52, 52, 51, 55, 52, 52, 48, 54, 55, 56, 57, 50, 49, 53, 53, 51, 49, 49, 56, 49, 55, 56, 55, 54, 57, 49, 48, 53, 49, 50, 52, 48, 48, 52, 49, 48, 51, 51, 51, 48, 52, 48, 56, 53, 53, 48, 57, 52, 48, 50, 56, 57, 54, 57, 51, 54, 49, 51, 56, 48, 55, 49, 57, 57, 49, 49, 53, 56, 50, 53, 56, 53, 56, 50, 56, 51, 57, 50, 55, 50, 51, 57, 57, 56, 50, 57, 57, 55, 51, 56, 56, 50, 48, 53, 55, 50, 48, 55, 48, 55, 51, 54, 48, 50, 55, 56, 56, 55, 54, 54, 56, 48, 56, 55, 49, 51, 57, 54, 50, 56, 53, 56, 53, 56, 48, 55, 55, 48, 52, 51, 57, 49, 57, 52, 51, 57, 55, 50, 55, 50, 48, 55, 48, 57, 48, 48, 51, 55, 50, 49, 50, 52, 57, 57, 56, 53, 52, 49, 56, 50, 56, 55, 48, 55, 53, 57, 48, 56, 49, 57, 52, 54, 56, 48, 53, 54, 53, 56, 56, 57, 56, 53, 50, 50, 56, 52, 57, 48, 57, 51, 52, 92, 92, 92, 34, 44, 92, 92, 92, 34, 118, 114, 95, 112, 114, 105, 109, 101, 92, 92, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 92, 92, 34, 110, 111, 110, 99, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 49, 53, 52, 53, 52, 57, 56, 56, 50, 51, 54, 53, 52, 49, 54, 56, 48, 51, 50, 57, 54, 55, 49, 51, 92, 92, 92, 34, 44, 92, 92, 92, 34, 109, 97, 115, 116, 101, 114, 95, 115, 101, 99, 114, 101, 116, 95, 110, 97, 109, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 109, 97, 105, 110, 92, 92, 92, 34, 125, 92, 34, 44, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, 34, 44, 92, 34, 116, 105, 100, 92, 34, 58, 92, 34, 99, 67, 97, 110, 72, 110, 112, 70, 65, 68, 92, 34, 44, 92, 34, 116, 111, 95, 100, 105, 100, 92, 34, 58, 92, 34, 66, 110, 82, 88, 102, 56, 121, 68, 77, 85, 119, 71, 121, 90, 86, 68, 107, 83, 69, 78, 101, 113, 92, 34, 44, 92, 34, 102, 114, 111, 109, 95, 100, 105, 100, 92, 34, 58, 92, 34, 71, 120, 116, 110, 71, 78, 54, 121, 112, 90, 89, 103, 69, 113, 99, 102, 116, 83, 81, 70, 110, 67, 92, 34, 44, 92, 34, 118, 101, 114, 115, 105, 111, 110, 92, 34, 58, 92, 34, 48, 46, 49, 92, 34, 44, 92, 34, 109, 105, 100, 92, 34, 58, 92, 34, 92, 34, 125, 34, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 95, 109, 101, 116, 97, 34, 58, 34, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 34, 44, 34, 116, 105, 100, 34, 58, 34, 34, 44, 34, 116, 111, 95, 100, 105, 100, 34, 58, 34, 34, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, 34, 109, 105, 100, 34, 58, 34, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 168, 99, 108, 97, 105, 109, 82, 101, 113, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93, + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 13, 129, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, + 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, + 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, + 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 12, 204, 130, 204, 208, 204, 130, 204, + 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, + 169, 67, 76, 65, 73, 77, 95, 82, 69, 81, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, + 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, + 208, 204, 218, 12, 82, 123, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 34, 58, + 34, 123, 92, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 92, 34, 58, 92, 34, + 123, 92, 92, 92, 34, 112, 114, 111, 118, 101, 114, 95, 100, 105, 100, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 104, + 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 92, 92, 92, 34, 44, 92, + 92, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 104, 111, + 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, + 55, 54, 54, 92, 92, 92, 34, 44, 92, 92, 92, 34, 98, 108, 105, 110, 100, 101, 100, 95, 109, 115, 92, 92, 92, 34, 58, + 123, 92, 92, 92, 34, 117, 92, 92, 92, 34, 58, 92, 92, 92, 34, 56, 55, 51, 50, 48, 55, 49, 54, 48, 50, 51, 53, 55, + 48, 49, 53, 51, 48, 55, 56, 49, 48, 53, 54, 54, 49, 51, 56, 56, 48, 56, 49, 57, 55, 50, 51, 52, 54, 53, 56, 51, 49, + 50, 53, 56, 49, 55, 56, 53, 49, 51, 55, 49, 48, 57, 55, 56, 56, 49, 49, 51, 51, 48, 50, 57, 56, 50, 54, 52, 48, 48, + 53, 57, 51, 52, 57, 57, 54, 55, 48, 53, 48, 57, 54, 53, 52, 52, 55, 52, 56, 57, 50, 49, 55, 53, 57, 51, 50, 57, 56, + 54, 49, 54, 50, 48, 57, 57, 56, 56, 56, 50, 54, 55, 50, 51, 55, 48, 49, 53, 54, 50, 54, 54, 49, 51, 52, 51, 52, 52, + 51, 53, 49, 55, 53, 56, 57, 56, 52, 55, 50, 49, 56, 48, 49, 51, 51, 54, 54, 52, 48, 55, 56, 52, 53, 48, 55, 51, 54, + 49, 54, 50, 54, 54, 51, 57, 49, 55, 53, 54, 48, 48, 57, 50, 54, 52, 57, 56, 48, 48, 52, 48, 50, 51, 56, 57, 53, 50, + 51, 52, 57, 52, 52, 53, 54, 52, 51, 55, 55, 56, 57, 51, 54, 53, 55, 53, 54, 53, 54, 53, 51, 53, 55, 55, 57, 48, 49, + 53, 52, 53, 56, 48, 50, 51, 52, 57, 51, 57, 48, 51, 55, 56, 53, 55, 56, 48, 53, 49, 56, 49, 48, 49, 57, 55, 53, 55, + 48, 49, 57, 56, 50, 57, 48, 49, 51, 56, 51, 53, 49, 52, 48, 51, 48, 50, 48, 56, 56, 54, 56, 56, 52, 55, 51, 48, 55, + 54, 50, 50, 51, 54, 50, 54, 57, 54, 56, 56, 48, 50, 54, 51, 49, 54, 51, 51, 52, 51, 56, 52, 56, 52, 57, 52, 53, 49, + 48, 53, 57, 53, 54, 57, 48, 51, 48, 55, 54, 49, 51, 50, 48, 52, 50, 55, 55, 56, 52, 56, 53, 57, 57, 54, 57, 53, 56, + 56, 50, 50, 49, 48, 52, 53, 57, 49, 50, 54, 57, 52, 49, 55, 57, 55, 52, 53, 57, 48, 49, 57, 57, 49, 51, 57, 53, 51, + 53, 57, 50, 55, 50, 52, 48, 57, 55, 56, 53, 53, 49, 48, 57, 54, 49, 51, 54, 49, 49, 54, 52, 55, 55, 48, 57, 55, 52, + 53, 48, 55, 50, 55, 55, 51, 52, 50, 55, 54, 50, 54, 55, 50, 48, 52, 48, 49, 52, 52, 50, 50, 51, 53, 49, 57, 51, 48, + 49, 49, 53, 53, 55, 50, 51, 50, 53, 54, 50, 53, 53, 53, 54, 50, 50, 50, 52, 52, 49, 53, 54, 51, 51, 54, 56, 48, 54, + 49, 53, 49, 54, 54, 50, 52, 52, 49, 50, 51, 52, 56, 52, 55, 55, 55, 51, 51, 57, 51, 51, 56, 55, 54, 52, 57, 55, 49, + 57, 50, 48, 57, 50, 52, 51, 52, 53, 53, 57, 54, 48, 51, 52, 55, 53, 54, 51, 50, 55, 52, 55, 57, 49, 50, 50, 57, 49, + 50, 54, 50, 48, 50, 48, 49, 54, 50, 49, 53, 53, 53, 48, 49, 50, 48, 57, 51, 52, 55, 55, 53, 48, 54, 48, 57, 57, 50, + 48, 51, 49, 50, 56, 48, 57, 54, 54, 48, 52, 53, 56, 57, 52, 56, 53, 57, 53, 53, 55, 50, 55, 49, 54, 52, 49, 56, 49, + 55, 52, 57, 49, 57, 52, 51, 52, 49, 54, 48, 52, 56, 48, 55, 53, 52, 52, 53, 52, 52, 57, 55, 50, 50, 48, 48, 48, 53, + 57, 49, 48, 53, 57, 53, 54, 56, 48, 49, 51, 49, 55, 54, 57, 48, 53, 51, 48, 52, 49, 57, 53, 92, 92, 92, 34, 44, 92, + 92, 92, 34, 117, 114, 92, 92, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 92, 92, 34, 98, 108, 105, 110, 100, 101, + 100, 95, 109, 115, 95, 99, 111, 114, 114, 101, 99, 116, 110, 101, 115, 115, 95, 112, 114, 111, 111, 102, 92, 92, + 92, 34, 58, 123, 92, 92, 92, 34, 99, 92, 92, 92, 34, 58, 92, 92, 92, 34, 50, 54, 53, 51, 48, 55, 52, 48, 48, 50, + 54, 53, 48, 55, 52, 51, 49, 51, 55, 57, 52, 57, 49, 51, 56, 53, 52, 50, 52, 55, 56, 49, 48, 48, 48, 56, 53, 53, 49, + 55, 48, 54, 51, 55, 52, 48, 50, 50, 56, 48, 50, 50, 53, 52, 49, 57, 50, 55, 48, 52, 54, 54, 50, 50, 54, 55, 51, 54, + 48, 54, 55, 57, 48, 52, 53, 49, 50, 92, 92, 92, 34, 44, 92, 92, 92, 34, 118, 95, 100, 97, 115, 104, 95, 99, 97, + 112, 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 52, 51, 49, 52, 50, 55, 54, 52, 50, 53, 54, 50, 50, 49, 54, 52, 57, + 53, 57, 49, 51, 57, 52, 49, 57, 48, 55, 53, 54, 53, 57, 52, 50, 54, 51, 53, 55, 53, 50, 53, 50, 55, 56, 55, 51, 51, + 54, 56, 56, 56, 50, 54, 48, 50, 55, 55, 53, 54, 57, 55, 48, 50, 55, 53, 52, 54, 48, 54, 49, 49, 57, 52, 51, 48, 49, + 52, 57, 55, 51, 49, 51, 55, 52, 54, 57, 54, 54, 48, 52, 57, 56, 49, 53, 56, 50, 56, 54, 53, 57, 48, 57, 53, 56, 54, + 51, 51, 48, 54, 57, 54, 48, 51, 56, 53, 53, 55, 51, 53, 49, 52, 56, 54, 53, 53, 54, 48, 49, 56, 49, 50, 52, 50, 55, + 56, 55, 48, 54, 50, 57, 51, 48, 49, 57, 55, 54, 52, 50, 51, 54, 55, 57, 50, 51, 55, 57, 57, 51, 48, 55, 55, 51, 50, + 56, 57, 55, 51, 48, 55, 56, 49, 51, 56, 55, 52, 48, 50, 51, 50, 49, 51, 48, 55, 50, 55, 53, 48, 54, 54, 53, 49, 50, + 54, 50, 57, 53, 53, 56, 52, 55, 51, 54, 57, 54, 53, 50, 48, 49, 57, 55, 51, 57, 51, 55, 54, 50, 55, 49, 51, 56, 57, + 52, 52, 52, 57, 57, 54, 56, 48, 53, 56, 52, 49, 53, 55, 53, 56, 50, 48, 48, 54, 52, 55, 50, 49, 54, 55, 54, 56, 48, + 48, 52, 50, 52, 50, 52, 54, 48, 48, 49, 57, 57, 48, 57, 54, 48, 52, 55, 51, 51, 54, 49, 48, 55, 57, 52, 49, 48, 52, + 49, 56, 48, 54, 50, 57, 49, 57, 48, 48, 56, 50, 57, 55, 56, 55, 55, 57, 55, 53, 55, 53, 57, 49, 55, 50, 54, 54, 54, + 54, 51, 52, 48, 55, 50, 48, 55, 51, 55, 56, 51, 50, 56, 48, 57, 55, 55, 57, 50, 56, 49, 57, 52, 53, 51, 50, 51, 52, + 51, 55, 52, 55, 53, 49, 53, 52, 51, 52, 48, 54, 49, 53, 55, 57, 56, 55, 55, 56, 51, 51, 55, 57, 54, 48, 55, 52, 56, + 56, 51, 54, 52, 54, 56, 49, 57, 57, 52, 48, 55, 48, 48, 55, 55, 55, 53, 48, 51, 49, 54, 53, 55, 54, 56, 50, 51, 48, + 50, 48, 51, 56, 53, 51, 51, 51, 57, 56, 48, 51, 57, 56, 48, 54, 52, 50, 55, 54, 55, 53, 55, 48, 57, 52, 53, 51, 51, + 57, 53, 49, 52, 56, 56, 52, 49, 57, 53, 57, 52, 54, 50, 52, 55, 48, 56, 54, 49, 57, 49, 53, 55, 49, 50, 55, 56, 57, + 52, 48, 51, 52, 54, 53, 55, 50, 50, 54, 53, 57, 57, 54, 48, 51, 52, 50, 49, 54, 53, 48, 52, 49, 50, 54, 48, 50, 54, + 57, 52, 54, 51, 49, 48, 51, 55, 56, 50, 52, 52, 54, 49, 51, 50, 52, 55, 53, 54, 56, 56, 56, 50, 49, 56, 49, 48, 55, + 55, 53, 50, 48, 50, 56, 50, 56, 50, 49, 48, 57, 55, 57, 51, 55, 51, 56, 50, 54, 54, 51, 54, 54, 53, 48, 49, 51, 56, + 48, 54, 51, 57, 52, 50, 57, 54, 50, 49, 50, 49, 52, 54, 55, 56, 53, 52, 51, 52, 57, 54, 57, 56, 52, 54, 52, 53, 48, + 49, 52, 53, 53, 48, 57, 56, 50, 53, 56, 50, 57, 51, 49, 48, 53, 53, 53, 52, 52, 48, 50, 52, 51, 53, 55, 55, 51, 51, + 50, 56, 48, 51, 49, 50, 54, 49, 54, 51, 48, 51, 57, 48, 57, 49, 57, 57, 48, 55, 51, 55, 57, 54, 56, 54, 49, 55, 51, + 53, 50, 56, 54, 53, 50, 52, 56, 49, 57, 49, 55, 48, 50, 50, 53, 53, 54, 57, 51, 49, 52, 56, 51, 48, 56, 57, 48, 51, + 53, 55, 56, 54, 49, 52, 54, 53, 56, 48, 48, 50, 52, 52, 54, 56, 57, 50, 52, 55, 49, 52, 52, 57, 52, 57, 52, 56, 55, + 51, 55, 55, 49, 49, 48, 48, 48, 51, 54, 49, 51, 57, 57, 55, 53, 51, 55, 49, 54, 49, 48, 49, 53, 54, 49, 55, 55, 57, + 53, 57, 48, 92, 92, 92, 34, 44, 92, 92, 92, 34, 109, 115, 95, 99, 97, 112, 92, 92, 92, 34, 58, 92, 92, 92, 34, 54, + 55, 49, 51, 55, 56, 53, 54, 56, 52, 50, 57, 50, 50, 56, 57, 55, 52, 56, 49, 53, 55, 53, 52, 52, 57, 48, 50, 48, 54, + 51, 53, 57, 57, 48, 48, 52, 51, 51, 50, 51, 54, 51, 56, 49, 49, 48, 51, 51, 49, 53, 53, 56, 54, 49, 48, 56, 51, 57, + 53, 54, 55, 53, 55, 48, 51, 51, 54, 56, 56, 57, 50, 49, 48, 49, 48, 52, 54, 50, 57, 52, 51, 49, 54, 57, 52, 54, 48, + 57, 53, 49, 53, 53, 57, 53, 57, 53, 53, 49, 49, 56, 53, 55, 54, 49, 56, 56, 57, 54, 52, 51, 51, 51, 49, 49, 55, 52, + 53, 53, 57, 49, 54, 49, 48, 56, 57, 50, 51, 55, 55, 55, 51, 53, 53, 54, 57, 49, 50, 50, 49, 54, 53, 57, 53, 56, 57, + 54, 48, 57, 54, 53, 56, 48, 56, 51, 51, 48, 53, 53, 50, 52, 55, 50, 48, 57, 51, 51, 52, 54, 49, 54, 51, 52, 54, 48, + 51, 54, 54, 92, 92, 92, 34, 125, 44, 92, 92, 92, 34, 110, 111, 110, 99, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, + 49, 49, 53, 52, 53, 52, 57, 56, 56, 50, 51, 54, 53, 52, 49, 54, 56, 48, 51, 50, 57, 54, 55, 49, 51, 92, 92, 92, 34, + 125, 92, 34, 44, 92, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 95, 109, 101, + 116, 97, 92, 34, 58, 92, 34, 123, 92, 92, 92, 34, 109, 97, 115, 116, 101, 114, 95, 115, 101, 99, 114, 101, 116, 95, + 98, 108, 105, 110, 100, 105, 110, 103, 95, 100, 97, 116, 97, 92, 92, 92, 34, 58, 123, 92, 92, 92, 34, 118, 95, 112, + 114, 105, 109, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 53, 51, 57, 53, 51, 53, 53, 49, 50, 56, 49, 55, 50, 50, 53, + 48, 49, 52, 51, 49, 54, 57, 48, 54, 56, 48, 56, 57, 52, 51, 49, 57, 53, 54, 55, 56, 52, 55, 57, 50, 54, 52, 50, 53, + 52, 50, 55, 54, 49, 56, 54, 52, 51, 54, 50, 52, 48, 50, 50, 50, 56, 52, 56, 48, 54, 48, 48, 57, 56, 57, 54, 57, 52, + 56, 55, 52, 57, 54, 54, 48, 55, 53, 57, 52, 49, 51, 56, 52, 50, 54, 48, 49, 53, 53, 54, 52, 56, 53, 50, 48, 57, 51, + 51, 52, 56, 50, 53, 56, 51, 54, 57, 53, 48, 49, 53, 54, 49, 51, 49, 53, 57, 56, 54, 50, 54, 51, 54, 50, 54, 48, 48, + 55, 53, 51, 56, 57, 54, 49, 53, 55, 49, 54, 50, 50, 50, 49, 53, 57, 54, 54, 50, 53, 52, 54, 49, 54, 52, 49, 54, 56, + 55, 56, 54, 52, 49, 49, 50, 57, 50, 57, 50, 57, 48, 53, 56, 51, 53, 48, 56, 50, 57, 49, 48, 57, 49, 49, 52, 48, 55, + 54, 53, 56, 51, 50, 53, 51, 51, 49, 55, 51, 51, 53, 48, 54, 55, 50, 50, 56, 55, 57, 51, 50, 51, 57, 54, 52, 56, 54, + 48, 50, 54, 48, 57, 50, 57, 56, 53, 56, 50, 52, 49, 56, 48, 49, 55, 53, 51, 49, 52, 54, 51, 53, 52, 48, 48, 52, 51, + 57, 57, 56, 50, 52, 48, 57, 53, 55, 57, 57, 51, 51, 50, 48, 48, 57, 51, 50, 52, 57, 50, 57, 52, 49, 53, 56, 50, 53, + 50, 54, 50, 54, 50, 51, 49, 56, 50, 50, 51, 55, 49, 48, 52, 48, 55, 56, 53, 51, 50, 52, 54, 51, 56, 53, 52, 50, 48, + 51, 51, 55, 54, 49, 49, 50, 52, 57, 49, 56, 49, 50, 57, 55, 51, 57, 51, 50, 57, 53, 48, 53, 49, 54, 57, 52, 55, 48, + 55, 53, 56, 54, 49, 51, 53, 50, 48, 56, 50, 52, 55, 56, 54, 48, 51, 48, 52, 57, 52, 52, 56, 57, 57, 50, 48, 50, 51, + 48, 57, 52, 49, 52, 55, 52, 52, 52, 49, 49, 50, 55, 49, 55, 56, 52, 52, 48, 54, 49, 50, 53, 53, 48, 52, 54, 51, 52, + 55, 54, 49, 56, 51, 57, 48, 50, 57, 49, 49, 57, 52, 55, 49, 51, 50, 54, 53, 49, 52, 50, 50, 54, 49, 52, 53, 55, 55, + 57, 51, 52, 51, 48, 57, 57, 48, 57, 50, 52, 48, 53, 56, 55, 56, 50, 51, 52, 57, 53, 50, 51, 57, 50, 49, 49, 51, 52, + 52, 51, 55, 52, 52, 48, 54, 55, 56, 57, 50, 49, 53, 53, 51, 49, 49, 56, 49, 55, 56, 55, 54, 57, 49, 48, 53, 49, 50, + 52, 48, 48, 52, 49, 48, 51, 51, 51, 48, 52, 48, 56, 53, 53, 48, 57, 52, 48, 50, 56, 57, 54, 57, 51, 54, 49, 51, 56, + 48, 55, 49, 57, 57, 49, 49, 53, 56, 50, 53, 56, 53, 56, 50, 56, 51, 57, 50, 55, 50, 51, 57, 57, 56, 50, 57, 57, 55, + 51, 56, 56, 50, 48, 53, 55, 50, 48, 55, 48, 55, 51, 54, 48, 50, 55, 56, 56, 55, 54, 54, 56, 48, 56, 55, 49, 51, 57, + 54, 50, 56, 53, 56, 53, 56, 48, 55, 55, 48, 52, 51, 57, 49, 57, 52, 51, 57, 55, 50, 55, 50, 48, 55, 48, 57, 48, 48, + 51, 55, 50, 49, 50, 52, 57, 57, 56, 53, 52, 49, 56, 50, 56, 55, 48, 55, 53, 57, 48, 56, 49, 57, 52, 54, 56, 48, 53, + 54, 53, 56, 56, 57, 56, 53, 50, 50, 56, 52, 57, 48, 57, 51, 52, 92, 92, 92, 34, 44, 92, 92, 92, 34, 118, 114, 95, + 112, 114, 105, 109, 101, 92, 92, 92, 34, 58, 110, 117, 108, 108, 125, 44, 92, 92, 92, 34, 110, 111, 110, 99, 101, + 92, 92, 92, 34, 58, 92, 92, 92, 34, 49, 49, 53, 52, 53, 52, 57, 56, 56, 50, 51, 54, 53, 52, 49, 54, 56, 48, 51, 50, + 57, 54, 55, 49, 51, 92, 92, 92, 34, 44, 92, 92, 92, 34, 109, 97, 115, 116, 101, 114, 95, 115, 101, 99, 114, 101, + 116, 95, 110, 97, 109, 101, 92, 92, 92, 34, 58, 92, 92, 92, 34, 109, 97, 105, 110, 92, 92, 92, 34, 125, 92, 34, 44, + 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 50, 104, 111, 113, 118, 99, 119, + 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, 55, 54, 54, 92, 34, + 44, 92, 34, 116, 105, 100, 92, 34, 58, 92, 34, 99, 67, 97, 110, 72, 110, 112, 70, 65, 68, 92, 34, 44, 92, 34, 116, + 111, 95, 100, 105, 100, 92, 34, 58, 92, 34, 66, 110, 82, 88, 102, 56, 121, 68, 77, 85, 119, 71, 121, 90, 86, 68, + 107, 83, 69, 78, 101, 113, 92, 34, 44, 92, 34, 102, 114, 111, 109, 95, 100, 105, 100, 92, 34, 58, 92, 34, 71, 120, + 116, 110, 71, 78, 54, 121, 112, 90, 89, 103, 69, 113, 99, 102, 116, 83, 81, 70, 110, 67, 92, 34, 44, 92, 34, 118, + 101, 114, 115, 105, 111, 110, 92, 34, 58, 92, 34, 48, 46, 49, 92, 34, 44, 92, 34, 109, 105, 100, 92, 34, 58, 92, + 34, 92, 34, 125, 34, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 99, 114, 101, 100, 95, 114, 101, 113, 95, 109, + 101, 116, 97, 34, 58, 34, 34, 44, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 34, 58, 34, 50, 104, 111, + 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 58, 51, 58, 67, 76, 58, 49, + 55, 54, 54, 34, 44, 34, 116, 105, 100, 34, 58, 34, 34, 44, 34, 116, 111, 95, 100, 105, 100, 34, 58, 34, 34, 44, 34, + 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 56, 88, 70, 104, 56, 121, 66, 122, 114, 112, 74, 81, 109, 78, + 121, 90, 122, 103, 111, 84, 113, 66, 34, 44, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 34, 48, 46, 49, 34, 44, + 34, 109, 105, 100, 34, 58, 34, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, + 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, + 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 168, 99, 108, 97, 105, 109, 82, 101, 113, 204, + 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, + 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, + 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, + 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, + 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, + 52, 52, 52, 90, 91, 85, 84, 67, 93, +]; +pub const UPDATE_PROOF_RESPONSE: &[u8; 293] = &[ + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 249, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, + 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, + 109, 115, 103, 115, 208, 145, 208, 135, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, + 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 144, 208, 169, 115, 101, 110, 100, 101, 114, 68, + 73, 68, 208, 182, 78, 118, 74, 111, 56, 100, 102, 74, 78, 55, 67, 100, 78, 122, 105, 113, 53, 77, 56, 103, 68, 119, + 208, 163, 117, 105, 100, 208, 167, 109, 103, 117, 119, 111, 100, 98, 208, 164, 116, 121, 112, 101, 208, 168, 112, + 114, 111, 111, 102, 82, 101, 113, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 121, 122, 102, 107, + 110, 100, 100, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, + 131, 208, 162, 116, 111, 208, 182, 50, 110, 103, 77, 81, 103, 57, 100, 67, 82, 86, 50, 66, 100, 89, 54, 116, 65, + 118, 57, 104, 76, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, + 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, + 48, 49, 56, 45, 48, 49, 45, 48, 53, 84, 50, 48, 58, 52, 54, 58, 48, 50, 46, 57, 52, 51, 90, 91, 85, 84, 67, 93, ]; -pub const UPDATE_PROOF_RESPONSE: &[u8; 293] = &[129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 0, 249, 208, 130, 208, 165, 64, 116, 121, 112, 101, 208, 130, 208, 164, 110, 97, 109, 101, 208, 164, 77, 83, 71, 83, 208, 163, 118, 101, 114, 208, 163, 49, 46, 48, 208, 164, 109, 115, 103, 115, 208, 145, 208, 135, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 166, 77, 83, 45, 49, 48, 52, 208, 167, 112, 97, 121, 108, 111, 97, 100, 208, 144, 208, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 208, 182, 78, 118, 74, 111, 56, 100, 102, 74, 78, 55, 67, 100, 78, 122, 105, 113, 53, 77, 56, 103, 68, 119, 208, 163, 117, 105, 100, 208, 167, 109, 103, 117, 119, 111, 100, 98, 208, 164, 116, 121, 112, 101, 208, 168, 112, 114, 111, 111, 102, 82, 101, 113, 208, 168, 114, 101, 102, 77, 115, 103, 73, 100, 208, 167, 121, 122, 102, 107, 110, 100, 100, 208, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 208, 145, 208, 131, 208, 162, 116, 111, 208, 182, 50, 110, 103, 77, 81, 103, 57, 100, 67, 82, 86, 50, 66, 100, 89, 54, 116, 65, 118, 57, 104, 76, 208, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 208, 167, 77, 68, 83, 45, 49, 48, 50, 208, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 208, 189, 50, 48, 49, 56, 45, 48, 49, 45, 48, 53, 84, 50, 48, 58, 52, 54, 58, 48, 50, 46, 57, 52, 51, 90, 91, 85, 84, 67, 93]; pub const PROOF_RESPONSE: &[u8; 18153] = &[ - 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 70, 166, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 69, 204, 170, 204, 208, 204, 130, 204, 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, 165, 80, 82, 79, 79, 70, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, 69, 126, 123, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 110, 117, 108, 108, 44, 34, 116, 111, 95, 100, 105, 100, 34, 58, 110, 117, 108, 108, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 34, 44, 34, 112, 114, 111, 111, 102, 95, 114, 101, 113, 117, 101, 115, 116, 95, 105, 100, 34, 58, 110, 117, 108, 108, 44, 34, 108, 105, 98, 105, 110, 100, 121, 95, 112, 114, 111, 111, 102, 34, 58, 34, 123, 92, 34, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 112, 114, 111, 111, 102, 115, 92, 34, 58, 91, 123, 92, 34, 112, 114, 105, 109, 97, 114, 121, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 101, 113, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 92, 34, 49, 49, 51, 57, 52, 56, 49, 55, 49, 54, 52, 53, 55, 52, 56, 56, 54, 57, 48, 49, 55, 50, 50, 49, 55, 57, 49, 54, 50, 55, 56, 49, 48, 51, 51, 51, 53, 92, 34, 125, 44, 92, 34, 97, 95, 112, 114, 105, 109, 101, 92, 34, 58, 92, 34, 53, 51, 51, 49, 50, 56, 50, 57, 57, 52, 50, 54, 51, 53, 48, 51, 51, 50, 49, 51, 53, 52, 55, 55, 56, 53, 54, 54, 51, 48, 51, 50, 53, 50, 55, 55, 48, 48, 54, 54, 55, 53, 54, 57, 57, 55, 55, 55, 53, 56, 49, 53, 50, 55, 48, 50, 48, 54, 53, 57, 49, 49, 55, 50, 54, 48, 52, 48, 55, 56, 48, 53, 57, 48, 50, 51, 55, 56, 55, 48, 52, 56, 50, 54, 49, 52, 54, 52, 50, 53, 50, 48, 55, 52, 51, 57, 55, 51, 48, 52, 54, 56, 51, 49, 55, 53, 49, 51, 57, 55, 50, 50, 54, 51, 51, 48, 54, 50, 57, 52, 48, 50, 50, 56, 51, 57, 49, 53, 50, 57, 56, 48, 49, 48, 55, 53, 53, 50, 56, 54, 51, 53, 57, 48, 52, 50, 50, 49, 52, 50, 53, 52, 49, 56, 54, 48, 55, 51, 49, 51, 49, 50, 57, 51, 50, 53, 54, 54, 49, 55, 53, 50, 50, 50, 52, 51, 55, 56, 56, 56, 54, 57, 48, 54, 55, 48, 54, 50, 52, 53, 57, 48, 52, 56, 56, 49, 57, 48, 52, 57, 48, 57, 51, 48, 48, 48, 56, 54, 49, 55, 48, 54, 57, 55, 54, 53, 53, 57, 52, 53, 52, 51, 53, 51, 48, 53, 52, 52, 49, 53, 50, 50, 52, 50, 49, 55, 53, 52, 49, 53, 48, 56, 50, 53, 49, 56, 50, 56, 57, 48, 49, 50, 51, 48, 51, 49, 53, 55, 50, 55, 52, 53, 50, 49, 57, 52, 57, 48, 54, 55, 48, 55, 49, 52, 54, 49, 56, 50, 48, 51, 56, 50, 57, 50, 55, 55, 52, 56, 51, 55, 56, 55, 52, 49, 53, 56, 49, 50, 51, 57, 48, 53, 49, 51, 50, 50, 48, 52, 55, 53, 52, 52, 57, 52, 48, 57, 57, 57, 53, 55, 57, 51, 53, 56, 57, 51, 55, 49, 48, 51, 49, 49, 51, 48, 55, 54, 49, 49, 49, 56, 53, 53, 53, 54, 50, 53, 51, 53, 54, 50, 55, 51, 49, 51, 48, 50, 48, 56, 53, 54, 52, 51, 49, 57, 48, 51, 56, 48, 48, 57, 51, 55, 57, 54, 55, 49, 50, 49, 53, 48, 48, 55, 51, 56, 54, 51, 50, 51, 54, 51, 55, 52, 54, 55, 49, 55, 54, 54, 54, 56, 51, 56, 51, 48, 49, 49, 54, 54, 52, 51, 54, 52, 50, 56, 49, 52, 53, 49, 49, 49, 52, 49, 51, 56, 55, 50, 48, 50, 50, 55, 54, 54, 55, 55, 49, 55, 57, 57, 55, 56, 55, 55, 56, 48, 50, 51, 56, 54, 56, 49, 57, 49, 54, 50, 48, 56, 48, 51, 48, 51, 49, 53, 53, 53, 53, 55, 50, 48, 57, 54, 53, 48, 53, 52, 57, 51, 54, 57, 53, 52, 53, 56, 56, 52, 56, 51, 51, 54, 55, 53, 48, 48, 55, 50, 56, 55, 50, 56, 50, 52, 48, 56, 50, 57, 52, 54, 49, 54, 54, 54, 50, 52, 48, 50, 53, 56, 50, 54, 52, 48, 50, 49, 56, 53, 48, 55, 57, 48, 55, 56, 57, 53, 53, 53, 55, 49, 54, 52, 48, 54, 52, 51, 55, 56, 49, 54, 52, 52, 54, 48, 56, 53, 54, 57, 50, 56, 57, 55, 51, 55, 50, 52, 55, 50, 51, 57, 57, 52, 52, 50, 57, 51, 51, 55, 52, 52, 57, 53, 52, 54, 49, 50, 50, 53, 53, 48, 57, 48, 50, 57, 51, 57, 55, 56, 54, 55, 57, 50, 57, 50, 48, 57, 50, 57, 52, 48, 50, 52, 50, 49, 51, 55, 48, 57, 55, 56, 56, 92, 34, 44, 92, 34, 101, 92, 34, 58, 92, 34, 50, 48, 54, 56, 50, 51, 53, 57, 54, 52, 51, 52, 49, 50, 54, 56, 50, 50, 57, 53, 56, 51, 49, 48, 50, 55, 51, 54, 49, 56, 57, 48, 53, 55, 53, 52, 55, 53, 56, 51, 56, 53, 50, 51, 54, 52, 56, 55, 52, 49, 52, 50, 49, 53, 53, 49, 57, 48, 51, 48, 56, 48, 53, 57, 53, 49, 56, 56, 49, 56, 49, 56, 51, 51, 51, 51, 51, 53, 55, 54, 49, 56, 50, 57, 48, 55, 49, 48, 56, 50, 55, 48, 52, 51, 49, 49, 52, 50, 50, 55, 53, 56, 56, 51, 52, 50, 52, 53, 54, 52, 56, 51, 51, 50, 56, 51, 55, 51, 48, 55, 55, 52, 52, 48, 48, 54, 56, 55, 55, 54, 54, 55, 56, 51, 57, 51, 55, 92, 34, 44, 92, 34, 118, 92, 34, 58, 92, 34, 57, 55, 55, 57, 48, 52, 54, 51, 51, 54, 49, 54, 56, 51, 49, 50, 53, 56, 50, 53, 56, 50, 48, 56, 55, 57, 50, 48, 52, 52, 53, 53, 50, 53, 53, 56, 51, 49, 51, 48, 51, 49, 50, 50, 53, 50, 55, 52, 48, 56, 48, 55, 56, 54, 51, 54, 57, 50, 54, 48, 53, 57, 49, 51, 55, 57, 49, 55, 54, 51, 53, 54, 54, 57, 51, 54, 57, 57, 53, 52, 55, 53, 52, 54, 51, 53, 55, 53, 54, 52, 51, 50, 48, 56, 57, 52, 55, 56, 50, 53, 51, 56, 56, 57, 57, 57, 49, 54, 56, 49, 57, 49, 48, 54, 54, 49, 53, 56, 54, 49, 56, 55, 48, 49, 56, 52, 52, 48, 54, 49, 56, 48, 57, 48, 50, 53, 52, 57, 51, 52, 54, 49, 50, 56, 48, 48, 51, 53, 50, 49, 49, 55, 50, 55, 49, 53, 48, 56, 57, 49, 48, 54, 52, 48, 50, 50, 49, 48, 54, 50, 53, 51, 56, 48, 55, 48, 50, 57, 56, 55, 56, 54, 50, 50, 52, 49, 53, 56, 55, 53, 56, 53, 49, 53, 57, 56, 48, 57, 56, 54, 48, 48, 54, 55, 52, 49, 54, 50, 55, 48, 56, 56, 49, 50, 50, 54, 56, 52, 52, 53, 50, 50, 57, 48, 53, 51, 48, 49, 49, 50, 56, 50, 51, 55, 49, 51, 57, 49, 53, 52, 51, 53, 49, 55, 56, 56, 55, 53, 54, 48, 48, 54, 55, 52, 52, 51, 54, 49, 55, 56, 48, 48, 56, 55, 51, 49, 50, 50, 56, 49, 49, 52, 53, 49, 52, 57, 52, 55, 50, 57, 49, 50, 53, 50, 50, 55, 48, 50, 55, 56, 56, 57, 51, 50, 48, 56, 53, 52, 51, 54, 51, 54, 52, 50, 53, 54, 52, 55, 51, 55, 57, 57, 56, 51, 48, 52, 50, 48, 56, 53, 53, 49, 53, 55, 57, 51, 52, 54, 54, 56, 50, 54, 54, 57, 50, 52, 56, 55, 53, 56, 48, 49, 50, 49, 54, 49, 49, 57, 49, 50, 48, 48, 48, 52, 51, 51, 53, 54, 57, 53, 57, 57, 49, 54, 50, 49, 50, 56, 54, 50, 52, 48, 52, 56, 55, 48, 51, 51, 55, 56, 55, 56, 53, 51, 50, 54, 56, 48, 49, 48, 51, 54, 51, 50, 54, 57, 49, 53, 49, 56, 51, 49, 54, 50, 48, 52, 48, 50, 50, 54, 50, 50, 54, 54, 54, 48, 50, 52, 56, 51, 49, 54, 57, 56, 48, 52, 53, 49, 52, 52, 55, 55, 55, 48, 56, 55, 50, 52, 50, 50, 55, 53, 52, 53, 52, 56, 49, 53, 56, 50, 52, 55, 49, 49, 54, 48, 48, 50, 51, 54, 49, 49, 54, 52, 57, 48, 56, 53, 51, 56, 51, 50, 50, 49, 48, 53, 51, 54, 51, 57, 54, 53, 50, 51, 53, 53, 48, 50, 55, 57, 50, 56, 49, 56, 57, 55, 55, 57, 54, 55, 56, 48, 57, 54, 53, 54, 56, 48, 54, 54, 52, 56, 50, 53, 54, 55, 55, 54, 51, 53, 55, 49, 54, 50, 52, 57, 57, 52, 57, 55, 49, 53, 54, 52, 48, 55, 48, 57, 57, 56, 52, 52, 51, 49, 50, 56, 51, 50, 50, 54, 55, 52, 51, 49, 49, 54, 48, 51, 48, 52, 52, 50, 48, 55, 54, 55, 54, 57, 49, 53, 48, 48, 57, 54, 51, 49, 48, 49, 52, 55, 55, 56, 50, 55, 50, 49, 51, 51, 56, 48, 52, 48, 56, 54, 54, 48, 52, 52, 57, 57, 53, 54, 50, 57, 56, 50, 55, 52, 51, 54, 56, 53, 50, 55, 54, 55, 49, 48, 54, 48, 51, 57, 56, 50, 51, 52, 55, 50, 48, 52, 50, 48, 48, 57, 51, 53, 48, 56, 54, 51, 50, 52, 52, 50, 55, 51, 57, 50, 49, 57, 51, 49, 49, 50, 48, 53, 49, 57, 51, 52, 53, 56, 53, 48, 50, 53, 52, 48, 57, 51, 57, 54, 54, 54, 57, 55, 57, 48, 48, 48, 55, 53, 54, 52, 52, 53, 48, 57, 56, 53, 49, 52, 50, 50, 48, 55, 50, 49, 57, 51, 49, 49, 54, 51, 50, 52, 54, 57, 57, 55, 54, 48, 48, 56, 56, 48, 52, 50, 54, 50, 53, 54, 49, 49, 48, 50, 51, 57, 52, 52, 54, 50, 54, 55, 55, 51, 56, 49, 53, 55, 53, 49, 49, 51, 55, 52, 49, 51, 50, 49, 53, 48, 53, 54, 51, 51, 49, 57, 55, 54, 52, 49, 55, 53, 52, 52, 48, 53, 48, 57, 48, 57, 50, 50, 57, 54, 50, 48, 52, 48, 49, 48, 48, 51, 54, 57, 56, 54, 57, 55, 54, 51, 51, 54, 51, 51, 57, 53, 51, 48, 57, 55, 50, 50, 48, 57, 52, 50, 49, 52, 48, 57, 56, 54, 53, 55, 48, 48, 55, 50, 57, 50, 53, 50, 49, 56, 57, 50, 57, 52, 49, 56, 49, 51, 53, 50, 53, 57, 54, 53, 53, 53, 55, 51, 56, 55, 49, 56, 52, 51, 48, 54, 48, 50, 57, 50, 52, 53, 56, 49, 48, 53, 55, 56, 54, 56, 53, 49, 51, 54, 49, 56, 52, 54, 56, 50, 52, 54, 50, 50, 53, 48, 48, 56, 55, 55, 56, 48, 51, 49, 50, 51, 50, 50, 57, 54, 57, 52, 55, 56, 54, 55, 57, 48, 56, 48, 53, 56, 53, 54, 50, 53, 48, 50, 49, 53, 50, 48, 50, 49, 48, 92, 34, 44, 92, 34, 109, 92, 34, 58, 123, 92, 34, 104, 101, 105, 103, 104, 116, 92, 34, 58, 92, 34, 49, 50, 50, 54, 51, 50, 56, 57, 52, 49, 53, 56, 51, 50, 54, 56, 49, 50, 50, 50, 49, 57, 49, 50, 51, 49, 51, 48, 55, 55, 52, 50, 48, 48, 53, 55, 53, 55, 54, 50, 48, 49, 48, 54, 52, 52, 57, 51, 48, 53, 55, 49, 55, 48, 52, 55, 55, 56, 52, 54, 55, 48, 55, 57, 50, 55, 56, 56, 56, 55, 53, 54, 57, 53, 53, 51, 57, 55, 53, 51, 51, 54, 52, 55, 56, 49, 51, 55, 53, 52, 57, 50, 54, 55, 49, 52, 53, 52, 50, 56, 55, 55, 57, 51, 55, 54, 54, 49, 56, 52, 52, 52, 51, 51, 48, 50, 51, 52, 54, 57, 50, 50, 48, 52, 50, 53, 50, 49, 49, 56, 56, 57, 56, 48, 50, 54, 55, 48, 50, 49, 51, 48, 54, 57, 49, 50, 52, 51, 57, 56, 51, 55, 49, 56, 52, 57, 52, 50, 52, 54, 51, 56, 51, 49, 51, 52, 52, 50, 54, 55, 53, 49, 51, 49, 49, 52, 53, 51, 57, 92, 34, 44, 92, 34, 115, 101, 120, 92, 34, 58, 92, 34, 49, 53, 48, 51, 55, 49, 53, 53, 52, 53, 52, 48, 57, 52, 52, 53, 57, 53, 50, 55, 55, 51, 49, 52, 51, 52, 50, 48, 54, 52, 56, 49, 49, 49, 52, 51, 49, 57, 50, 52, 48, 53, 50, 49, 53, 48, 51, 55, 57, 52, 56, 50, 55, 56, 53, 50, 48, 55, 48, 55, 48, 49, 56, 48, 50, 51, 48, 55, 49, 54, 56, 50, 52, 49, 57, 52, 57, 57, 52, 54, 57, 50, 51, 48, 56, 51, 54, 54, 52, 55, 56, 52, 51, 53, 53, 50, 55, 52, 55, 53, 51, - 50, 48, 53, 50, 57, 55, 49, 50, 50, 51, 56, 54, 55, 57, 49, 54, 54, 55, 53, 50, 54, 55, 53, 55, 56, 51, 57, 48, 48, 49, 48, 56, 52, 49, 49, 52, 52, 52, 54, 50, 57, 49, 56, 53, 53, 51, 50, 53, 51, 56, 52, 56, 56, 49, 55, 53, 53, 52, 55, 54, 49, 48, 56, 57, 48, 51, 48, 55, 54, 54, 52, 52, 49, 48, 50, 53, 50, 52, 92, 34, 44, 92, 34, 97, 103, 101, 92, 34, 58, 92, 34, 49, 52, 53, 48, 49, 56, 55, 50, 52, 48, 57, 57, 52, 48, 51, 50, 55, 57, 57, 56, 52, 49, 50, 56, 57, 51, 49, 53, 55, 48, 56, 49, 53, 49, 50, 51, 54, 51, 48, 56, 57, 55, 57, 48, 55, 53, 52, 48, 55, 57, 57, 52, 49, 54, 57, 57, 52, 51, 55, 53, 57, 52, 56, 53, 49, 52, 54, 55, 54, 54, 53, 48, 53, 57, 56, 48, 51, 54, 57, 51, 53, 50, 52, 49, 48, 48, 48, 55, 52, 52, 50, 56, 53, 52, 52, 57, 52, 52, 48, 56, 52, 53, 55, 48, 50, 49, 52, 49, 51, 56, 56, 57, 55, 49, 56, 52, 55, 50, 57, 55, 53, 56, 55, 50, 54, 54, 49, 51, 48, 55, 49, 54, 53, 48, 51, 49, 52, 52, 56, 48, 53, 55, 57, 48, 55, 52, 53, 53, 54, 55, 48, 48, 50, 48, 48, 51, 54, 54, 54, 56, 56, 56, 57, 53, 53, 54, 53, 49, 52, 53, 51, 56, 50, 51, 54, 48, 54, 57, 56, 92, 34, 125, 44, 92, 34, 109, 49, 92, 34, 58, 92, 34, 53, 49, 49, 49, 54, 49, 52, 52, 57, 50, 55, 51, 49, 50, 50, 50, 57, 51, 51, 54, 56, 50, 50, 51, 56, 54, 48, 54, 57, 56, 54, 55, 52, 50, 48, 49, 50, 54, 52, 57, 49, 56, 54, 56, 51, 50, 56, 48, 50, 54, 57, 53, 52, 51, 54, 50, 57, 51, 53, 56, 51, 56, 55, 56, 51, 49, 57, 57, 57, 50, 56, 56, 55, 57, 55, 49, 53, 56, 49, 49, 56, 56, 56, 55, 54, 56, 48, 54, 55, 53, 57, 52, 52, 55, 53, 57, 52, 51, 50, 54, 49, 55, 51, 57, 53, 55, 51, 54, 53, 56, 55, 57, 49, 49, 51, 56, 52, 56, 49, 52, 53, 57, 51, 49, 51, 51, 54, 56, 56, 57, 56, 57, 50, 51, 50, 53, 54, 50, 50, 53, 57, 48, 50, 56, 57, 49, 51, 51, 53, 56, 49, 54, 57, 52, 54, 57, 57, 51, 51, 53, 50, 49, 53, 56, 53, 56, 56, 48, 53, 49, 48, 53, 48, 54, 52, 51, 51, 49, 92, 34, 44, 92, 34, 109, 50, 92, 34, 58, 92, 34, 49, 53, 52, 53, 53, 54, 54, 50, 50, 53, 52, 51, 54, 54, 52, 53, 55, 53, 48, 51, 56, 49, 57, 55, 48, 49, 51, 52, 54, 53, 56, 48, 48, 56, 51, 55, 55, 52, 48, 51, 57, 52, 55, 53, 56, 53, 53, 55, 53, 56, 48, 52, 57, 54, 49, 53, 57, 52, 50, 55, 54, 48, 54, 54, 56, 49, 54, 57, 48, 49, 49, 56, 57, 52, 54, 54, 50, 55, 56, 48, 50, 48, 50, 56, 51, 54, 51, 49, 57, 52, 51, 51, 56, 54, 51, 50, 48, 53, 57, 53, 50, 49, 53, 50, 56, 55, 57, 57, 53, 57, 57, 57, 56, 52, 51, 52, 55, 50, 51, 49, 48, 54, 53, 51, 50, 55, 55, 57, 50, 49, 53, 52, 55, 55, 52, 52, 57, 55, 56, 49, 53, 51, 52, 51, 49, 56, 57, 57, 54, 57, 55, 52, 48, 48, 49, 53, 57, 57, 55, 49, 52, 57, 54, 54, 51, 57, 54, 56, 53, 54, 51, 55, 52, 53, 56, 49, 52, 56, 54, 92, 34, 125, 44, 92, 34, 103, 101, 95, 112, 114, 111, 111, 102, 115, 92, 34, 58, 91, 123, 92, 34, 117, 92, 34, 58, 123, 92, 34, 51, 92, 34, 58, 92, 34, 49, 51, 51, 51, 56, 55, 57, 55, 52, 49, 57, 48, 49, 48, 56, 49, 57, 52, 51, 48, 51, 49, 51, 49, 53, 56, 52, 49, 52, 50, 51, 57, 53, 56, 56, 57, 49, 49, 53, 51, 51, 55, 48, 50, 57, 57, 56, 55, 49, 49, 49, 49, 51, 54, 51, 54, 48, 54, 53, 55, 56, 54, 57, 55, 52, 52, 55, 53, 53, 49, 54, 56, 56, 48, 50, 56, 53, 57, 48, 53, 54, 57, 51, 56, 49, 50, 50, 53, 53, 49, 50, 57, 56, 54, 57, 53, 57, 50, 57, 55, 50, 51, 49, 48, 49, 49, 56, 50, 51, 52, 53, 52, 50, 52, 54, 53, 49, 57, 48, 50, 48, 50, 48, 51, 49, 52, 53, 56, 52, 55, 51, 52, 49, 54, 57, 53, 53, 54, 56, 48, 48, 56, 51, 55, 54, 50, 49, 54, 49, 55, 53, 53, 48, 57, 55, 51, 48, 56, 48, 49, 55, 54, 49, 51, 55, 51, 56, 52, 48, 57, 48, 49, 52, 52, 53, 48, 52, 49, 50, 92, 34, 44, 92, 34, 49, 92, 34, 58, 92, 34, 55, 57, 57, 52, 57, 50, 53, 52, 50, 48, 55, 53, 48, 52, 50, 52, 54, 48, 52, 54, 56, 55, 52, 51, 52, 50, 51, 50, 50, 52, 52, 52, 57, 53, 50, 54, 52, 48, 52, 50, 57, 57, 57, 51, 48, 53, 55, 48, 57, 48, 54, 53, 48, 48, 54, 48, 55, 57, 49, 51, 57, 52, 53, 55, 49, 54, 57, 52, 52, 53, 48, 50, 56, 48, 50, 48, 52, 53, 51, 54, 53, 56, 57, 53, 57, 55, 53, 49, 49, 56, 50, 48, 54, 53, 56, 53, 52, 51, 49, 55, 54, 57, 55, 54, 48, 55, 49, 56, 48, 55, 55, 50, 57, 56, 50, 52, 55, 49, 50, 57, 54, 53, 51, 52, 54, 50, 49, 52, 54, 55, 48, 53, 48, 56, 51, 49, 57, 57, 52, 56, 54, 54, 52, 48, 51, 50, 51, 51, 56, 56, 50, 56, 57, 51, 53, 48, 51, 55, 51, 53, 48, 50, 56, 51, 50, 51, 51, 54, 50, 50, 48, 55, 52, 55, 56, 49, 56, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 49, 52, 49, 48, 54, 54, 57, 55, 55, 53, 54, 54, 51, 49, 57, 52, 53, 48, 54, 48, 50, 57, 52, 50, 49, 54, 56, 57, 55, 50, 53, 49, 54, 48, 53, 50, 52, 51, 49, 51, 53, 51, 49, 48, 49, 56, 52, 53, 49, 50, 48, 52, 57, 53, 54, 52, 51, 50, 49, 52, 57, 55, 57, 57, 53, 53, 57, 52, 56, 49, 57, 55, 48, 56, 49, 49, 57, 57, 50, 53, 57, 56, 54, 51, 52, 54, 52, 57, 51, 54, 49, 56, 52, 57, 49, 57, 50, 49, 52, 54, 53, 55, 56, 53, 52, 56, 54, 55, 53, 56, 57, 49, 49, 54, 50, 57, 56, 55, 51, 55, 49, 55, 51, 54, 52, 50, 51, 51, 52, 56, 48, 48, 50, 55, 49, 52, 56, 53, 50, 57, 57, 55, 53, 54, 51, 56, 54, 51, 54, 55, 54, 53, 54, 52, 50, 50, 56, 57, 51, 57, 57, 54, 51, 48, 50, 55, 48, 54, 55, 55, 57, 52, 56, 55, 52, 56, 55, 49, 92, 34, 44, 92, 34, 48, 92, 34, 58, 92, 34, 50, 50, 56, 52, 57, 48, 56, 53, 52, 50, 52, 52, 55, 50, 56, 53, 53, 51, 49, 54, 52, 50, 50, 57, 51, 50, 51, 53, 50, 48, 53, 55, 54, 52, 55, 49, 57, 53, 57, 54, 49, 56, 57, 48, 57, 54, 52, 48, 49, 55, 53, 55, 55, 55, 50, 57, 57, 48, 54, 52, 56, 50, 52, 54, 56, 49, 49, 55, 52, 49, 56, 57, 57, 55, 52, 50, 48, 50, 55, 48, 50, 49, 55, 54, 48, 56, 55, 51, 57, 54, 50, 55, 53, 57, 56, 48, 56, 56, 50, 54, 55, 54, 55, 48, 57, 53, 51, 49, 56, 49, 53, 51, 57, 56, 51, 49, 49, 55, 52, 55, 56, 54, 48, 54, 55, 51, 51, 53, 53, 49, 56, 56, 50, 50, 56, 55, 52, 52, 51, 52, 49, 54, 57, 48, 53, 51, 54, 57, 50, 49, 50, 56, 51, 48, 52, 48, 50, 54, 50, 53, 48, 49, 57, 53, 50, 48, 51, 49, 54, 48, 48, 48, 54, 49, 57, 49, 50, 50, 92, 34, 125, 44, 92, 34, 114, 92, 34, 58, 123, 92, 34, 68, 69, 76, 84, 65, 92, 34, 58, 92, 34, 52, 52, 54, 52, 49, 55, 51, 55, 56, 54, 56, 54, 54, 56, 52, 53, 49, 49, 50, 51, 52, 48, 50, 54, 55, 55, 51, 51, 53, 53, 55, 48, 56, 49, 50, 53, 50, 51, 57, 56, 50, 52, 54, 51, 50, 54, 51, 52, 52, 51, 55, 54, 57, 50, 55, 55, 55, 49, 57, 57, 50, 48, 55, 53, 49, 48, 53, 57, 51, 55, 55, 53, 55, 54, 57, 54, 54, 49, 51, 50, 48, 53, 49, 55, 53, 48, 53, 52, 57, 53, 55, 56, 50, 56, 48, 56, 49, 50, 51, 57, 48, 49, 57, 51, 49, 53, 48, 57, 57, 54, 54, 48, 50, 52, 54, 51, 57, 48, 51, 57, 48, 51, 56, 49, 48, 56, 57, 57, 55, 56, 52, 57, 50, 51, 57, 52, 53, 55, 48, 48, 54, 54, 53, 48, 57, 49, 48, 49, 54, 54, 53, 55, 57, 53, 50, 49, 49, 56, 56, 49, 52, 53, 56, 48, 52, 53, 57, 50, 56, 57, 49, 49, 49, 52, 52, 50, 57, 53, 53, 49, 56, 56, 52, 49, 56, 56, 49, 54, 51, 49, 54, 56, 50, 48, 50, 50, 52, 48, 55, 49, 54, 57, 51, 49, 55, 49, 48, 52, 54, 55, 49, 52, 51, 57, 53, 50, 49, 56, 52, 57, 55, 56, 56, 57, 49, 54, 57, 52, 57, 57, 56, 51, 53, 57, 53, 48, 51, 49, 54, 49, 50, 49, 52, 54, 50, 52, 53, 54, 49, 56, 50, 53, 56, 51, 51, 57, 48, 56, 48, 55, 51, 55, 49, 49, 51, 57, 49, 54, 51, 55, 49, 51, 57, 50, 51, 57, 57, 48, 48, 52, 51, 51, 55, 55, 51, 55, 51, 54, 56, 56, 54, 51, 57, 56, 50, 52, 54, 53, 49, 54, 55, 54, 53, 56, 52, 52, 55, 57, 56, 53, 55, 52, 50, 54, 48, 48, 51, 56, 55, 50, 48, 54, 52, 53, 50, 56, 50, 56, 55, 52, 56, 52, 55, 57, 56, 56, 48, 50, 52, 55, 53, 55, 50, 54, 57, 48, 50, 53, 48, 54, 54, 56, 52, 57, 52, 56, 55, 49, 50, 48, 55, 54, 57, 48, 51, 51, 56, 51, 53, 50, 56, 52, 56, 57, 50, 54, 56, 52, 56, 50, 55, 57, 55, 52, 53, 57, 48, 56, 52, 55, 50, 48, 50, 57, 56, 48, 57, 50, 56, 51, 49, 56, 50, 56, 52, 56, 48, 50, 50, 57, 54, 49, 56, 52, 56, 55, 57, 52, 51, 48, 50, 54, 50, 51, 53, 50, 56, 51, 56, 53, 51, 55, 57, 57, 53, 51, 50, 57, 53, 54, 56, 51, 52, 55, 55, 48, 52, 52, 52, 51, 48, 51, 50, 51, 53, 56, 52, 51, 54, 52, 48, 49, 57, 50, 53, 57, 48, 55, 48, 48, 54, 50, 48, 51, 56, 48, 48, 55, 56, 49, 56, 48, 53, 51, 48, 50, 52, 49, 49, 50, 57, 48, 52, 49, 51, 55, 57, 55, 53, 52, 55, 55, 48, 51, 54, 52, 51, 54, 56, 48, 53, 50, 51, 56, 49, 54, 52, 53, 48, 57, 54, 52, 57, 48, 55, 50, 54, 57, 51, 54, 53, 55, 52, 48, 51, 51, 51, 57, 53, 52, 55, 54, 55, 50, 53, 48, 56, 55, 50, 48, 48, 53, 48, 56, 48, 51, 56, 51, 55, 56, 54, 57, 54, 50, 56, 51, 54, 51, 52, 57, 52, 51, 55, 57, 55, 50, 50, 51, 51, 49, 48, 50, 54, 56, 54, 48, 48, 55, 48, 55, 48, 49, 53, 49, 57, 49, 51, 50, 51, 49, 52, 48, 53, 54, 55, 51, 48, 53, 51, 49, 49, 49, 51, 53, 55, 50, 53, 55, 53, 52, 49, 48, 55, 48, 55, 57, 52, 49, 57, 48, 51, 52, 54, 56, 53, 52, 57, 52, 54, 49, 53, 53, 51, 52, 56, 48, 48, 48, 57, 51, 56, 55, 57, 52, 49, 54, 56, 51, 49, 51, 53, 53, 53, 48, 53, 52, 57, 51, 53, 48, 57, 55, 53, 49, 49, 50, 56, 48, 48, 53, 53, 56, 53, 55, 51, 53, 55, 55, 49, 52, 48, 52, 52, 53, 55, 53, 48, 57, 57, 55, 49, 51, 54, 48, 52, 53, 49, 52, 56, 54, 56, 48, 50, 54, 50, 49, 51, 92, 34, 44, 92, 34, 48, 92, 34, 58, 92, 34, 55, 54, 51, 50, 51, 52, 55, 49, 50, 56, 55, 53, 51, 55, 55, 50, 53, 55, 52, 53, 48, 53, 56, 57, 54, 56, 50, 52, 51, 57, 52, 54, 53, 51, 54, 57, 50, 51, 49, 51, 50, 48, 53, 57, 53, 50, 51, 56, 51, 50, 50, 55, 48, 49, 52, 51, 48, 56, 56, 52, 55, 54, 55, 52, 49, 53, 51, 48, 57, 51, 49, 55, 57, 52, 50, 57, 50, 51, 54, 50, 53, 57, 55, 56, 49, 56, 53, 57, 53, 50, 52, 54, 48, 50, 51, 50, 49, 53, 54, 52, 54, 54, 56, 53, 57, 54, 48, 56, 54, 48, 53, 52, 51, 57, 56, 53, 54, 54, 57, 48, 48, 51, 54, 51, 55, 51, 53, 54, 54, 53, 51, 57, 54, 56, 53, 56, 48, 55, 50, 54, 48, 49, 50, 56, 51, 49, 50, 55, 50, 57, 53, 50, 55, 50, 54, 54, 52, 56, 48, 57, 55, 51, 55, 57, 55, 48, 55, 57, 55, 56, 48, 50, 53, 56, 50, 55, 51, 50, 52, 52, 54, 49, 51, 55, 48, 55, 52, 54, 48, 56, 48, 51, 48, 50, 51, 51, 52, 57, 52, 54, 54, 49, 53, 54, 51, 54, 50, 51, 48, 57, 56, 50, 53, 55, 51, 48, 53, 55, 57, 50, 57, 49, 55, 56, 53, 55, 48, 55, 57, 53, 53, 55, 54, 48, 50, 53, 51, 55, 55, 57, 55, 53, 54, 55, 53, 55, 55, 50, 57, 49, 57, 56, 56, 51, 52, 52, 49, 48, 55, 49, 51, 49, 57, 49, 48, 57, 56, 55, 55, 54, 55, 52, 50, 53, 53, 50, 48, 57, 52, 50, 53, 55, 53, 49, 56, 51, 49, 51, 53, 49, 56, 55, 49, 49, 50, 50, 50, 54, 56, 54, 55, 55, 57, 52, 57, 56, 54, 54, 48, 57, 51, - 55, 51, 50, 51, 55, 52, 57, 49, 52, 50, 49, 50, 48, 51, 53, 57, 48, 51, 53, 56, 56, 48, 48, 53, 55, 49, 56, 57, 57, 57, 57, 55, 55, 56, 51, 54, 54, 48, 49, 54, 57, 52, 50, 55, 52, 57, 51, 54, 54, 53, 51, 50, 57, 55, 50, 52, 57, 53, 57, 55, 51, 55, 55, 52, 53, 56, 51, 48, 54, 48, 49, 56, 54, 57, 48, 56, 51, 56, 56, 57, 55, 48, 55, 52, 57, 52, 56, 57, 48, 48, 54, 48, 49, 53, 48, 48, 54, 48, 56, 51, 54, 49, 54, 49, 48, 54, 50, 57, 56, 50, 57, 57, 53, 54, 55, 55, 56, 57, 53, 50, 52, 54, 51, 56, 56, 56, 53, 52, 53, 48, 52, 51, 51, 50, 57, 50, 55, 52, 49, 50, 55, 52, 54, 56, 56, 54, 55, 53, 54, 50, 56, 56, 54, 52, 55, 49, 55, 54, 54, 55, 53, 57, 53, 56, 55, 55, 55, 54, 52, 55, 49, 52, 50, 57, 57, 56, 50, 50, 50, 50, 48, 54, 48, 52, 53, 53, 54, 50, 56, 56, 51, 54, 52, 56, 52, 56, 53, 49, 52, 51, 53, 51, 52, 57, 56, 53, 56, 54, 53, 49, 51, 56, 54, 57, 52, 55, 50, 56, 50, 48, 50, 52, 50, 54, 51, 55, 53, 51, 57, 51, 53, 57, 49, 57, 57, 57, 49, 49, 56, 52, 51, 55, 48, 55, 54, 57, 53, 51, 50, 52, 52, 51, 51, 53, 53, 55, 52, 56, 48, 52, 48, 51, 54, 48, 57, 50, 57, 56, 56, 54, 57, 48, 54, 51, 57, 54, 55, 56, 49, 48, 53, 57, 52, 51, 49, 56, 54, 57, 50, 56, 54, 56, 48, 56, 49, 54, 53, 56, 55, 51, 52, 56, 49, 50, 57, 49, 53, 57, 52, 52, 51, 50, 51, 55, 53, 52, 55, 52, 50, 54, 55, 57, 52, 51, 55, 50, 54, 55, 56, 57, 52, 55, 57, 52, 57, 57, 52, 53, 49, 49, 49, 51, 57, 49, 52, 49, 48, 54, 53, 55, 55, 50, 55, 52, 52, 57, 49, 52, 51, 51, 51, 57, 54, 56, 52, 57, 48, 50, 49, 56, 54, 53, 56, 55, 54, 53, 57, 53, 54, 50, 53, 54, 55, 54, 48, 56, 55, 51, 57, 48, 50, 52, 51, 48, 48, 48, 48, 50, 51, 54, 50, 52, 55, 54, 50, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 57, 50, 50, 48, 49, 53, 49, 50, 49, 49, 54, 52, 57, 51, 56, 51, 54, 56, 50, 56, 54, 51, 49, 53, 50, 57, 55, 51, 51, 49, 50, 57, 48, 48, 49, 48, 54, 48, 49, 56, 54, 48, 50, 55, 52, 50, 56, 57, 48, 48, 50, 50, 54, 48, 48, 57, 54, 54, 55, 50, 48, 55, 57, 52, 54, 55, 55, 53, 54, 54, 51, 52, 49, 50, 55, 54, 51, 48, 52, 57, 51, 50, 51, 48, 54, 51, 53, 54, 54, 51, 56, 50, 52, 49, 48, 50, 57, 56, 54, 53, 57, 54, 56, 48, 56, 48, 57, 54, 51, 48, 51, 48, 56, 57, 49, 56, 56, 50, 54, 55, 55, 52, 55, 49, 53, 57, 54, 53, 57, 50, 52, 51, 52, 53, 51, 52, 56, 56, 55, 51, 57, 54, 52, 49, 54, 51, 51, 52, 57, 57, 53, 55, 54, 54, 54, 50, 51, 51, 51, 48, 51, 57, 48, 56, 57, 56, 50, 53, 49, 50, 53, 51, 51, 48, 53, 56, 52, 55, 55, 49, 48, 55, 52, 52, 48, 48, 52, 49, 49, 54, 52, 57, 55, 52, 52, 55, 49, 57, 50, 51, 57, 51, 50, 53, 50, 53, 51, 57, 50, 49, 51, 49, 53, 48, 55, 50, 48, 56, 48, 53, 56, 57, 55, 50, 49, 49, 52, 48, 49, 51, 53, 53, 52, 50, 54, 49, 49, 56, 54, 56, 55, 54, 49, 53, 54, 51, 57, 49, 48, 49, 51, 48, 51, 48, 50, 52, 57, 57, 52, 48, 49, 54, 53, 54, 55, 52, 51, 53, 48, 51, 50, 57, 57, 54, 57, 52, 54, 57, 52, 57, 51, 54, 57, 48, 49, 55, 50, 50, 48, 52, 52, 54, 50, 53, 50, 49, 54, 52, 51, 51, 48, 54, 53, 53, 52, 50, 53, 53, 53, 49, 52, 57, 53, 52, 56, 50, 48, 48, 53, 54, 51, 48, 48, 50, 55, 57, 50, 57, 52, 48, 56, 50, 54, 54, 53, 57, 57, 51, 57, 56, 50, 48, 54, 56, 52, 56, 57, 54, 51, 50, 55, 49, 55, 57, 57, 48, 50, 56, 56, 48, 56, 51, 53, 48, 49, 51, 51, 50, 50, 56, 54, 53, 50, 48, 48, 52, 52, 48, 53, 56, 56, 51, 54, 57, 54, 54, 57, 56, 55, 50, 49, 56, 52, 52, 54, 56, 51, 53, 48, 52, 48, 52, 56, 51, 51, 49, 51, 54, 50, 49, 49, 54, 53, 48, 49, 55, 50, 51, 52, 53, 54, 55, 52, 53, 49, 48, 49, 56, 51, 49, 57, 56, 56, 57, 56, 49, 49, 49, 49, 57, 53, 51, 56, 56, 54, 54, 55, 49, 55, 57, 53, 52, 49, 55, 55, 48, 56, 48, 52, 54, 48, 48, 52, 50, 52, 56, 57, 53, 54, 54, 48, 51, 50, 48, 52, 54, 52, 52, 55, 50, 53, 49, 49, 51, 48, 49, 51, 48, 50, 52, 53, 53, 55, 52, 54, 53, 57, 54, 51, 56, 54, 54, 52, 50, 53, 53, 52, 56, 57, 57, 57, 56, 55, 55, 55, 52, 56, 57, 52, 56, 50, 50, 49, 49, 57, 57, 48, 53, 54, 56, 51, 51, 56, 50, 54, 49, 50, 57, 52, 53, 57, 49, 52, 52, 50, 48, 54, 53, 54, 56, 57, 55, 50, 56, 52, 48, 57, 50, 51, 51, 53, 55, 48, 55, 51, 56, 50, 53, 52, 56, 52, 57, 51, 50, 48, 57, 50, 54, 52, 54, 54, 56, 53, 54, 56, 49, 57, 53, 53, 48, 50, 50, 52, 55, 49, 48, 52, 51, 55, 49, 53, 55, 57, 51, 51, 48, 55, 50, 52, 53, 53, 57, 48, 49, 54, 57, 55, 54, 49, 50, 55, 48, 52, 50, 54, 54, 49, 53, 56, 51, 50, 53, 56, 56, 56, 55, 56, 57, 54, 57, 50, 48, 50, 57, 48, 55, 51, 56, 48, 55, 56, 52, 55, 57, 54, 51, 51, 56, 57, 48, 56, 55, 53, 57, 53, 48, 48, 57, 55, 48, 57, 57, 52, 55, 49, 55, 56, 57, 56, 50, 50, 52, 48, 55, 52, 48, 54, 49, 49, 54, 56, 53, 54, 56, 49, 50, 56, 52, 50, 56, 51, 55, 55, 57, 48, 56, 53, 54, 57, 56, 54, 55, 53, 57, 52, 56, 92, 34, 44, 92, 34, 49, 92, 34, 58, 92, 34, 53, 50, 51, 53, 49, 57, 49, 56, 49, 54, 55, 50, 48, 52, 55, 51, 48, 56, 50, 52, 55, 55, 53, 57, 50, 53, 53, 55, 49, 48, 56, 57, 54, 56, 53, 53, 50, 49, 48, 54, 50, 50, 49, 51, 51, 48, 52, 56, 48, 53, 49, 50, 56, 56, 54, 56, 57, 54, 50, 56, 48, 53, 48, 53, 51, 48, 53, 57, 51, 56, 49, 57, 56, 50, 53, 48, 57, 50, 55, 52, 50, 56, 54, 56, 50, 53, 57, 48, 57, 54, 57, 53, 56, 48, 57, 49, 54, 51, 54, 51, 56, 56, 53, 57, 57, 53, 54, 55, 54, 48, 50, 57, 52, 55, 53, 55, 51, 56, 48, 51, 48, 48, 54, 49, 49, 55, 53, 52, 52, 55, 50, 50, 55, 49, 49, 52, 49, 57, 55, 57, 49, 50, 49, 54, 52, 57, 48, 52, 54, 50, 56, 48, 54, 56, 48, 56, 56, 55, 57, 57, 48, 51, 52, 52, 53, 49, 50, 54, 52, 56, 51, 49, 52, 52, 56, 55, 49, 54, 56, 52, 50, 50, 48, 57, 50, 50, 53, 55, 56, 50, 55, 49, 54, 54, 53, 50, 52, 57, 54, 54, 57, 48, 51, 54, 57, 50, 53, 57, 54, 56, 49, 55, 54, 50, 48, 53, 54, 49, 52, 49, 48, 49, 48, 48, 54, 56, 51, 49, 53, 55, 48, 52, 57, 55, 51, 50, 52, 52, 54, 50, 57, 50, 48, 54, 53, 51, 55, 55, 50, 55, 52, 49, 51, 55, 49, 52, 54, 50, 51, 54, 56, 50, 53, 56, 48, 52, 48, 51, 51, 55, 48, 53, 49, 55, 52, 51, 48, 56, 51, 55, 48, 51, 51, 55, 51, 50, 54, 56, 56, 54, 53, 49, 52, 57, 50, 49, 56, 50, 49, 53, 50, 49, 55, 48, 50, 56, 48, 57, 50, 53, 50, 52, 53, 50, 53, 55, 55, 51, 51, 48, 53, 55, 57, 55, 53, 52, 50, 57, 56, 48, 51, 54, 55, 52, 53, 53, 53, 51, 52, 56, 53, 52, 53, 50, 54, 48, 49, 49, 50, 54, 53, 57, 56, 50, 49, 50, 57, 49, 50, 51, 52, 51, 50, 57, 53, 56, 53, 54, 54, 56, 49, 53, 49, 57, 49, 52, 53, 52, 54, 48, 54, 53, 51, 57, 50, 50, 55, 49, 56, 51, 49, 51, 49, 49, 57, 52, 54, 51, 55, 56, 53, 57, 49, 53, 53, 48, 56, 57, 56, 54, 56, 49, 52, 53, 50, 52, 49, 49, 55, 51, 53, 57, 48, 57, 48, 49, 54, 53, 55, 49, 51, 53, 55, 51, 51, 56, 57, 49, 51, 50, 53, 51, 56, 56, 57, 50, 56, 57, 54, 48, 56, 50, 57, 54, 56, 54, 55, 57, 57, 50, 53, 50, 53, 55, 53, 51, 52, 52, 51, 56, 53, 50, 56, 48, 54, 51, 49, 49, 56, 53, 49, 52, 53, 52, 48, 48, 57, 55, 50, 56, 50, 50, 50, 49, 54, 53, 48, 57, 55, 48, 57, 51, 48, 52, 49, 48, 54, 51, 56, 56, 51, 50, 54, 50, 50, 54, 56, 56, 54, 50, 56, 51, 54, 52, 54, 54, 55, 56, 51, 55, 57, 48, 51, 56, 54, 56, 57, 49, 57, 53, 51, 57, 57, 56, 53, 53, 55, 56, 56, 53, 50, 49, 49, 51, 56, 49, 55, 53, 51, 49, 54, 51, 54, 49, 54, 56, 50, 53, 48, 56, 49, 52, 49, 57, 57, 53, 50, 48, 54, 48, 54, 48, 56, 49, 51, 56, 57, 53, 51, 51, 57, 53, 53, 48, 53, 50, 50, 53, 57, 51, 56, 49, 56, 48, 56, 54, 50, 48, 51, 48, 57, 48, 50, 52, 53, 49, 50, 48, 50, 52, 51, 52, 55, 53, 51, 54, 48, 54, 57, 57, 55, 52, 50, 57, 54, 51, 52, 53, 54, 57, 52, 55, 56, 51, 51, 57, 50, 55, 57, 52, 57, 53, 55, 57, 48, 48, 50, 56, 51, 53, 53, 57, 48, 50, 50, 54, 50, 52, 50, 51, 55, 53, 51, 57, 48, 56, 53, 50, 48, 48, 55, 51, 53, 49, 50, 56, 56, 49, 48, 53, 51, 54, 50, 51, 48, 54, 53, 55, 48, 49, 49, 53, 55, 53, 53, 55, 48, 56, 53, 52, 53, 57, 56, 53, 50, 49, 55, 92, 34, 44, 92, 34, 51, 92, 34, 58, 92, 34, 50, 49, 57, 55, 48, 56, 48, 53, 51, 53, 56, 49, 53, 55, 53, 48, 54, 50, 53, 56, 50, 53, 51, 51, 48, 48, 53, 55, 53, 50, 54, 51, 49, 55, 48, 55, 50, 48, 53, 50, 48, 56, 57, 57, 49, 49, 49, 56, 52, 56, 55, 54, 53, 54, 55, 54, 53, 54, 49, 54, 56, 51, 48, 55, 53, 49, 48, 50, 50, 50, 54, 57, 50, 57, 51, 56, 50, 55, 53, 55, 53, 52, 57, 55, 57, 50, 57, 52, 57, 54, 57, 54, 49, 52, 48, 53, 51, 49, 53, 54, 56, 54, 50, 52, 53, 52, 49, 49, 53, 54, 48, 57, 52, 51, 54, 57, 57, 56, 52, 57, 52, 50, 48, 52, 52, 57, 49, 56, 55, 48, 48, 55, 51, 56, 49, 52, 57, 50, 50, 52, 49, 51, 57, 50, 51, 56, 48, 51, 57, 50, 48, 56, 50, 49, 49, 48, 49, 56, 57, 57, 57, 51, 54, 57, 49, 53, 54, 49, 56, 48, 50, 52, 55, 51, 54, 57, 56, 50, 49, 56, 57, 51, 52, 51, 49, 56, 51, 56, 55, 48, 54, 50, 54, 53, 51, 56, 52, 49, 48, 57, 56, 52, 57, 56, 53, 52, 56, 50, 55, 57, 57, 50, 56, 51, 51, 50, 48, 55, 53, 57, 48, 57, 55, 54, 53, 53, 54, 54, 57, 53, 57, 48, 54, 53, 53, 49, 50, 50, 51, 53, 50, 53, 54, 53, 48, 57, 49, 52, 54, 52, 49, 51, 48, 55, 55, 48, 56, 52, 54, 51, 55, 49, 57, 50, 49, 50, 55, 56, 52, 49, 50, 55, 53, 50, 54, 53, 55, 50, 50, 54, 54, 49, 56, 54, 56, 52, 53, 49, 48, 53, 57, 52, 49, 57, 56, 50, 56, 49, 49, 48, 56, 55, 49, 50, 49, 57, 49, 53, 56, 53, 55, 53, 56, 54, 57, 55, 52, 52, 49, 57, 53, 48, 57, 57, 49, 56, 56, 57, 48, 51, 54, 57, 53, 49, 55, 55, 48, 57, 54, 53, 51, 48, 52, 53, 54, 54, 52, 52, 50, 56, 55, 50, 49, 52, 50, 50, 50, 48, 50, 48, 50, 51, 56, 50, 51, 57, 53, 49, 57, 49, 53, 51, 57, 49, 50, 52, 57, 55, 51, 50, 55, 48, 52, 55, 50, 50, 53, 54, 57, 53, 57, 52, 54, 51, 56, 50, 48, 53, 52, 57, 56, 48, 57, 52, 50, 57, 53, 51, 55, 53, 49, 48, 51, 48, 56, 53, 55, 50, 48, 51, 48, 49, 49, 49, 50, 50, 48, 54, 56, 53, 53, 57, 54, 53, 54, 49, 56, 55, 48, 51, 56, 54, 50, 54, 55, 57, 49, 52, 52, 54, 53, 49, 54, 54, 53, 52, 49, 56, 50, 49, 53, 53, 49, 53, 56, 53, 51, 57, 48, 53, 55, 55, 49, 50, 54, 57, 55, 55, 51, 55, 55, 54, 52, 55, 48, 48, 53, 53, 56, 51, 53, 50, 55, 55, 57, 50, 57, 54, 53, 48, 48, 52, 54, 54, 51, 50, 55, 56, 51, 48, 51, 57, 53, 51, 53, 55, 54, 56, 48, 51, 53, 48, 56, 52, 49, 52, 53, 56, 54, 49, 53, 51, 52, 52, 49, 50, 56, 55, 56, 57, 54, 55, 57, 56, 54, 55, 48, 51, 54, 54, 53, 54, 54, 57, 55, 54, 48, 53, 55, 50, 48, 51, 55, 54, 52, 51, 54, 51, 54, 54, 52, 51, 53, 49, 57, 57, 50, 54, 49, 54, 55, 48, 49, 49, 52, 48, 51, 50, 49, 55, 56, 52, 54, 54, 53, 50, 56, 50, 53, 54, 52, 51, 53, 49, 53, 54, 56, 51, 52, 48, 55, 56, 56, 56, 57, 50, 48, 49, 53, 54, 55, 53, 57, 52, 52, 57, 49, 50, - 54, 54, 52, 54, 52, 51, 52, 53, 52, 49, 53, 49, 51, 53, 53, 55, 49, 57, 50, 52, 56, 48, 56, 55, 51, 48, 57, 53, 53, 54, 54, 51, 57, 54, 51, 49, 48, 55, 56, 48, 53, 56, 57, 56, 52, 53, 50, 49, 54, 52, 54, 48, 51, 56, 56, 51, 56, 49, 53, 55, 54, 48, 50, 50, 50, 56, 56, 48, 56, 48, 51, 49, 56, 51, 48, 57, 48, 49, 50, 50, 57, 50, 55, 48, 50, 49, 57, 48, 54, 92, 34, 125, 44, 92, 34, 109, 106, 92, 34, 58, 92, 34, 49, 52, 53, 48, 49, 56, 55, 50, 52, 48, 57, 57, 52, 48, 51, 50, 55, 57, 57, 56, 52, 49, 50, 56, 57, 51, 49, 53, 55, 48, 56, 49, 53, 49, 50, 51, 54, 51, 48, 56, 57, 55, 57, 48, 55, 53, 52, 48, 55, 57, 57, 52, 49, 54, 57, 57, 52, 51, 55, 53, 57, 52, 56, 53, 49, 52, 54, 55, 54, 54, 53, 48, 53, 57, 56, 48, 51, 54, 57, 51, 53, 50, 52, 49, 48, 48, 48, 55, 52, 52, 50, 56, 53, 52, 52, 57, 52, 52, 48, 56, 52, 53, 55, 48, 50, 49, 52, 49, 51, 56, 56, 57, 55, 49, 56, 52, 55, 50, 57, 55, 53, 56, 55, 50, 54, 54, 49, 51, 48, 55, 49, 54, 53, 48, 51, 49, 52, 52, 56, 48, 53, 55, 57, 48, 55, 52, 53, 53, 54, 55, 48, 48, 50, 48, 48, 51, 54, 54, 54, 56, 56, 56, 57, 53, 53, 54, 53, 49, 52, 53, 51, 56, 50, 51, 54, 48, 54, 57, 56, 92, 34, 44, 92, 34, 97, 108, 112, 104, 97, 92, 34, 58, 92, 34, 51, 49, 57, 49, 56, 55, 48, 51, 57, 49, 56, 52, 50, 52, 54, 48, 53, 52, 50, 49, 56, 54, 55, 51, 48, 54, 54, 51, 55, 53, 50, 57, 51, 56, 48, 56, 50, 55, 57, 56, 55, 55, 56, 53, 55, 56, 56, 52, 48, 53, 48, 53, 48, 54, 55, 50, 55, 55, 52, 49, 51, 56, 55, 51, 54, 49, 54, 54, 51, 57, 52, 49, 57, 51, 57, 48, 52, 54, 50, 49, 48, 56, 57, 53, 50, 52, 53, 51, 51, 57, 52, 52, 55, 53, 48, 49, 57, 53, 49, 49, 52, 49, 50, 57, 48, 57, 54, 49, 49, 57, 55, 53, 53, 48, 53, 49, 53, 50, 54, 56, 52, 54, 55, 50, 53, 50, 53, 52, 55, 54, 51, 56, 50, 52, 50, 48, 48, 48, 54, 54, 49, 51, 56, 49, 54, 49, 49, 51, 56, 55, 49, 50, 55, 50, 56, 49, 57, 49, 56, 49, 49, 54, 54, 51, 57, 56, 57, 55, 57, 48, 53, 57, 53, 51, 57, 57, 53, 55, 55, 57, 51, 49, 55, 55, 55, 48, 53, 55, 48, 54, 57, 54, 52, 52, 56, 50, 54, 55, 54, 48, 55, 49, 54, 49, 55, 52, 50, 49, 53, 53, 48, 50, 55, 54, 48, 51, 51, 50, 56, 50, 51, 48, 56, 55, 51, 53, 51, 50, 48, 56, 50, 48, 57, 48, 54, 50, 55, 53, 48, 51, 49, 54, 51, 52, 56, 48, 57, 54, 56, 48, 48, 55, 53, 49, 52, 48, 48, 55, 55, 53, 54, 49, 54, 51, 54, 55, 54, 49, 51, 56, 52, 54, 53, 57, 49, 48, 49, 57, 51, 52, 49, 57, 57, 56, 53, 49, 56, 55, 51, 57, 49, 55, 54, 56, 50, 55, 53, 57, 49, 56, 56, 52, 56, 50, 56, 56, 48, 51, 52, 53, 55, 55, 54, 57, 56, 51, 54, 48, 50, 50, 54, 53, 56, 55, 51, 54, 56, 57, 52, 51, 48, 55, 52, 55, 48, 50, 50, 56, 48, 50, 49, 49, 48, 55, 51, 57, 48, 57, 56, 53, 51, 53, 53, 51, 52, 49, 48, 48, 54, 51, 53, 56, 48, 54, 51, 55, 56, 51, 51, 56, 48, 51, 53, 50, 53, 53, 51, 50, 48, 51, 54, 56, 54, 56, 52, 52, 49, 49, 55, 53, 53, 52, 52, 53, 54, 56, 52, 49, 56, 54, 50, 54, 54, 52, 54, 57, 56, 48, 51, 48, 52, 49, 57, 51, 49, 57, 48, 54, 48, 48, 49, 54, 56, 53, 53, 49, 54, 48, 52, 50, 52, 55, 48, 53, 52, 54, 48, 50, 54, 55, 52, 56, 56, 50, 48, 52, 50, 53, 52, 55, 57, 57, 52, 56, 55, 55, 51, 49, 53, 55, 56, 57, 54, 54, 52, 56, 54, 51, 53, 48, 56, 54, 52, 50, 57, 55, 54, 57, 50, 49, 54, 57, 56, 54, 52, 50, 54, 57, 54, 51, 50, 49, 55, 52, 54, 51, 51, 56, 52, 57, 52, 56, 57, 56, 52, 49, 57, 55, 52, 50, 54, 55, 50, 55, 54, 49, 54, 57, 56, 54, 53, 50, 51, 52, 54, 56, 49, 53, 50, 52, 51, 49, 55, 51, 53, 51, 54, 54, 55, 51, 57, 57, 50, 53, 48, 54, 53, 53, 56, 48, 50, 48, 55, 54, 52, 55, 56, 49, 57, 51, 55, 57, 48, 49, 57, 56, 57, 51, 49, 55, 48, 51, 57, 57, 55, 48, 52, 51, 50, 55, 57, 51, 49, 49, 54, 54, 48, 54, 49, 57, 56, 53, 51, 51, 50, 49, 54, 57, 50, 51, 50, 54, 51, 55, 48, 54, 55, 55, 56, 56, 48, 55, 56, 57, 51, 48, 49, 48, 56, 49, 57, 55, 51, 56, 48, 51, 51, 53, 53, 50, 48, 54, 48, 53, 48, 56, 53, 52, 48, 48, 54, 49, 54, 51, 53, 56, 53, 50, 52, 54, 56, 50, 50, 55, 57, 53, 56, 57, 56, 54, 54, 56, 54, 55, 51, 49, 52, 51, 55, 48, 55, 50, 50, 55, 52, 50, 54, 48, 50, 52, 48, 56, 55, 50, 51, 48, 51, 57, 52, 50, 55, 50, 49, 56, 51, 50, 56, 57, 49, 50, 57, 49, 49, 54, 56, 54, 49, 48, 48, 49, 52, 56, 56, 51, 56, 48, 48, 50, 49, 56, 52, 53, 52, 54, 48, 51, 52, 55, 51, 53, 52, 51, 51, 57, 49, 50, 51, 51, 49, 54, 50, 55, 48, 54, 55, 54, 49, 53, 57, 51, 56, 52, 52, 48, 51, 54, 56, 55, 52, 49, 51, 51, 57, 54, 57, 56, 49, 52, 57, 55, 57, 53, 55, 54, 50, 51, 54, 53, 50, 55, 49, 52, 56, 50, 53, 56, 57, 51, 56, 52, 52, 50, 50, 52, 52, 54, 48, 57, 56, 49, 52, 54, 57, 51, 51, 52, 50, 54, 53, 55, 56, 54, 53, 54, 57, 51, 52, 48, 56, 54, 54, 57, 52, 56, 50, 52, 53, 51, 56, 54, 49, 55, 55, 55, 56, 54, 57, 52, 51, 92, 34, 44, 92, 34, 116, 92, 34, 58, 123, 92, 34, 51, 92, 34, 58, 92, 34, 51, 55, 57, 55, 50, 57, 50, 56, 48, 52, 48, 50, 56, 55, 48, 49, 57, 57, 54, 54, 50, 55, 57, 55, 48, 53, 50, 57, 48, 48, 55, 55, 49, 55, 55, 49, 50, 48, 52, 51, 56, 57, 49, 54, 56, 56, 49, 49, 54, 54, 53, 57, 53, 55, 50, 57, 52, 51, 51, 54, 53, 54, 56, 52, 53, 50, 51, 54, 56, 57, 52, 55, 54, 52, 50, 48, 51, 52, 53, 48, 56, 50, 53, 51, 53, 50, 51, 53, 56, 55, 52, 53, 56, 55, 50, 53, 51, 48, 54, 55, 56, 55, 50, 51, 49, 57, 51, 54, 55, 51, 49, 54, 56, 54, 57, 57, 50, 54, 49, 53, 53, 57, 50, 53, 50, 51, 52, 55, 50, 48, 54, 49, 51, 52, 57, 51, 49, 56, 53, 49, 57, 48, 48, 55, 57, 50, 51, 53, 52, 57, 50, 57, 56, 49, 49, 55, 48, 49, 52, 48, 57, 53, 57, 52, 50, 54, 52, 52, 54, 52, 50, 50, 52, 57, 53, 51, 52, 49, 57, 48, 55, 57, 52, 51, 56, 55, 49, 50, 52, 54, 56, 55, 50, 48, 53, 56, 53, 52, 50, 48, 56, 56, 52, 57, 55, 55, 52, 56, 50, 57, 52, 51, 48, 54, 48, 51, 55, 57, 48, 54, 52, 49, 54, 57, 52, 51, 54, 57, 55, 52, 51, 57, 48, 49, 49, 49, 55, 56, 50, 55, 48, 48, 50, 55, 56, 53, 50, 50, 56, 49, 49, 50, 56, 53, 51, 55, 50, 57, 49, 52, 48, 49, 52, 54, 57, 57, 52, 48, 50, 48, 51, 55, 57, 50, 48, 52, 53, 48, 49, 52, 53, 48, 51, 54, 50, 51, 50, 54, 48, 55, 54, 52, 51, 49, 57, 48, 55, 48, 50, 56, 55, 55, 50, 55, 54, 48, 52, 55, 53, 50, 57, 54, 57, 51, 57, 48, 51, 51, 49, 51, 50, 55, 52, 52, 56, 49, 53, 54, 51, 56, 57, 56, 49, 52, 53, 56, 56, 49, 50, 56, 57, 57, 52, 55, 50, 57, 56, 49, 57, 49, 51, 50, 50, 49, 54, 53, 50, 54, 52, 53, 48, 49, 52, 50, 52, 51, 54, 48, 53, 57, 54, 50, 49, 49, 54, 54, 48, 49, 48, 52, 54, 57, 50, 50, 51, 55, 52, 55, 51, 51, 48, 55, 50, 57, 52, 55, 57, 51, 57, 57, 55, 53, 52, 57, 49, 54, 56, 57, 53, 56, 52, 49, 50, 49, 56, 54, 55, 51, 52, 51, 48, 56, 57, 57, 52, 56, 52, 57, 52, 56, 48, 51, 50, 53, 49, 51, 54, 48, 57, 56, 54, 48, 51, 49, 54, 52, 54, 48, 48, 50, 52, 52, 49, 56, 57, 48, 51, 51, 51, 54, 56, 57, 51, 55, 50, 49, 54, 48, 52, 49, 50, 51, 50, 55, 48, 48, 54, 56, 52, 55, 49, 55, 49, 57, 53, 49, 52, 51, 52, 52, 56, 56, 57, 55, 51, 48, 57, 57, 50, 49, 54, 57, 54, 48, 51, 55, 57, 57, 54, 56, 50, 49, 54, 56, 50, 49, 54, 49, 50, 52, 53, 54, 51, 51, 48, 57, 57, 53, 49, 52, 48, 51, 50, 54, 55, 50, 49, 48, 56, 51, 54, 50, 52, 55, 49, 56, 52, 55, 50, 56, 55, 55, 56, 48, 55, 54, 55, 53, 51, 54, 53, 50, 55, 57, 50, 50, 49, 50, 53, 50, 57, 48, 51, 53, 52, 48, 48, 55, 50, 48, 56, 52, 54, 49, 53, 51, 52, 53, 48, 54, 54, 56, 48, 52, 50, 57, 48, 55, 57, 51, 50, 53, 54, 55, 51, 51, 48, 51, 56, 52, 55, 49, 50, 50, 54, 48, 50, 92, 34, 44, 92, 34, 49, 92, 34, 58, 92, 34, 56, 51, 55, 57, 55, 57, 50, 51, 49, 49, 49, 49, 50, 52, 54, 57, 56, 51, 51, 55, 49, 57, 48, 51, 53, 48, 55, 52, 48, 54, 50, 53, 52, 49, 57, 52, 54, 49, 51, 51, 49, 54, 55, 52, 53, 57, 55, 51, 49, 55, 52, 57, 57, 50, 56, 53, 55, 49, 49, 49, 57, 54, 48, 53, 57, 50, 48, 49, 49, 49, 54, 50, 51, 51, 54, 57, 54, 51, 53, 49, 52, 54, 50, 50, 49, 57, 54, 53, 53, 52, 55, 51, 57, 55, 52, 50, 56, 53, 55, 50, 56, 52, 49, 55, 48, 52, 50, 54, 51, 54, 51, 50, 49, 48, 48, 50, 54, 54, 50, 53, 52, 48, 48, 56, 52, 56, 54, 53, 48, 53, 57, 56, 55, 55, 52, 49, 53, 57, 56, 56, 52, 57, 50, 54, 53, 56, 48, 48, 50, 52, 53, 53, 54, 56, 49, 56, 57, 50, 51, 53, 55, 57, 54, 53, 55, 51, 52, 52, 49, 50, 55, 55, 56, 52, 52, 49, 51, 53, 57, 54, 57, 52, 51, 54, 51, 57, 53, 54, 49, 53, 48, 53, 48, 52, 50, 48, 55, 48, 51, 52, 51, 54, 52, 55, 55, 52, 54, 51, 50, 50, 54, 57, 54, 50, 54, 53, 56, 56, 54, 49, 54, 56, 50, 48, 56, 54, 55, 55, 56, 54, 56, 52, 53, 54, 56, 49, 54, 50, 57, 51, 48, 56, 53, 55, 51, 56, 55, 55, 54, 54, 52, 50, 50, 53, 53, 52, 53, 55, 54, 56, 53, 54, 57, 48, 48, 52, 55, 50, 56, 54, 53, 51, 54, 48, 56, 50, 53, 54, 51, 48, 57, 54, 52, 57, 55, 53, 55, 55, 57, 55, 55, 57, 57, 55, 48, 49, 54, 57, 52, 55, 51, 52, 57, 53, 51, 53, 49, 49, 52, 48, 55, 57, 57, 49, 57, 52, 53, 54, 48, 54, 50, 51, 51, 48, 49, 53, 55, 48, 52, 52, 57, 56, 51, 53, 49, 51, 52, 57, 54, 55, 57, 48, 50, 56, 48, 57, 54, 55, 50, 55, 49, 50, 55, 53, 57, 50, 56, 50, 52, 49, 54, 55, 52, 55, 48, 50, 51, 57, 49, 50, 49, 54, 49, 55, 53, 50, 49, 50, 51, 54, 50, 56, 52, 57, 52, 52, 53, 53, 50, 48, 50, 50, 48, 52, 50, 57, 56, 57, 49, 57, 53, 48, 52, 53, 55, 57, 54, 53, 53, 48, 50, 48, 54, 57, 51, 48, 53, 51, 53, 48, 49, 52, 56, 57, 48, 57, 52, 54, 57, 54, 51, 55, 49, 52, 53, 51, 50, 56, 54, 53, 52, 49, 51, 55, 55, 51, 51, 48, 50, 53, 53, 54, 57, 50, 49, 48, 51, 51, 56, 48, 55, 52, 48, 56, 57, 52, 49, 48, 53, 50, 49, 52, 51, 52, 54, 50, 56, 54, 49, 50, 53, 51, 48, 51, 54, 56, 53, 55, 50, 51, 53, 51, 55, 52, 49, 52, 50, 56, 51, 49, 54, 56, 49, 54, 48, 57, 54, 51, 56, 55, 50, 51, 50, 54, 54, 49, 49, 51, 50, 57, 50, 53, 51, 57, 54, 57, 54, 48, 51, 49, 54, 48, 52, 49, 51, 56, 54, 57, 55, 54, 53, 49, 54, 54, 51, 53, 56, 57, 50, 51, 55, 48, 56, 51, 50, 55, 53, 49, 56, 50, 53, 56, 57, 48, 55, 55, 53, 51, 55, 56, 54, 53, 56, 49, 50, 50, 48, 51, 54, 55, 53, 51, 54, 51, 57, 51, 49, 50, 55, 54, 48, 49, 52, 56, 53, 52, 55, 50, 48, 57, 56, 55, 55, 55, 56, 54, 53, 55, 54, 49, 52, 49, 48, 50, 55, 52, 52, 92, 34, 44, 92, 34, 48, 92, 34, 58, 92, 34, 50, 54, 53, 48, 53, 48, 51, 55, 53, 51, 50, 54, 56, 53, 53, 57, 50, 51, 52, 51, 50, 53, 48, 52, 53, 54, 48, 53, 48, 56, 56, 55, 55, 52, 50, 57, 49, 52, 50, 54, 55, 49, 52, 52, 52, 55, 53, 51, 48, 57, 50, 48, 48, 51, 50, 54, 56, 54, 54, 57, 57, 54, 54, 48, 51, 51, 49, 49, 51, 50, 56, 49, 56, 52, 49, 56, 50, 57, 52, 52, 48, 49, 51, 56, 54, 52, 53, 56, - 49, 49, 51, 57, 50, 57, 48, 49, 53, 54, 54, 57, 57, 55, 48, 48, 53, 52, 57, 56, 55, 48, 52, 54, 56, 54, 57, 57, 53, 50, 53, 53, 57, 57, 51, 56, 50, 53, 48, 48, 55, 50, 51, 50, 51, 50, 48, 50, 52, 50, 56, 53, 57, 53, 48, 53, 48, 50, 54, 52, 49, 52, 56, 52, 53, 49, 53, 57, 55, 51, 52, 50, 48, 50, 52, 57, 57, 57, 49, 57, 53, 57, 56, 56, 57, 53, 54, 56, 50, 53, 57, 57, 53, 53, 56, 53, 53, 55, 54, 57, 49, 51, 48, 51, 53, 48, 53, 55, 55, 50, 55, 48, 54, 55, 53, 55, 52, 53, 56, 53, 55, 54, 53, 48, 48, 55, 53, 55, 51, 54, 51, 49, 54, 54, 49, 49, 57, 48, 49, 48, 54, 51, 50, 53, 57, 53, 49, 53, 54, 50, 54, 52, 55, 57, 55, 51, 57, 57, 57, 53, 53, 54, 51, 48, 55, 57, 48, 52, 49, 53, 54, 54, 48, 50, 57, 55, 50, 50, 53, 54, 55, 55, 50, 51, 54, 56, 54, 50, 54, 49, 50, 52, 57, 53, 54, 51, 53, 57, 49, 49, 51, 57, 52, 56, 52, 55, 57, 51, 51, 55, 57, 57, 56, 52, 55, 51, 55, 48, 48, 49, 54, 51, 55, 51, 54, 57, 49, 51, 57, 52, 57, 57, 49, 52, 54, 49, 56, 52, 54, 56, 55, 56, 54, 57, 56, 50, 48, 55, 56, 57, 54, 49, 56, 54, 52, 48, 53, 52, 49, 53, 53, 55, 49, 54, 48, 57, 56, 57, 54, 55, 50, 51, 51, 52, 57, 51, 50, 57, 56, 51, 51, 49, 52, 50, 57, 48, 57, 52, 57, 54, 49, 56, 53, 50, 48, 53, 48, 50, 53, 49, 52, 56, 48, 57, 51, 55, 50, 52, 52, 48, 57, 55, 48, 56, 52, 52, 56, 48, 48, 55, 57, 51, 51, 56, 54, 53, 48, 48, 54, 57, 52, 55, 52, 51, 52, 51, 56, 52, 57, 54, 53, 51, 52, 57, 56, 50, 48, 52, 56, 51, 54, 54, 52, 55, 50, 48, 56, 52, 50, 53, 54, 55, 51, 57, 48, 57, 57, 52, 57, 51, 51, 56, 51, 52, 52, 48, 51, 57, 56, 54, 52, 57, 54, 50, 57, 51, 48, 51, 54, 48, 48, 57, 57, 56, 56, 56, 51, 55, 57, 49, 49, 50, 50, 50, 55, 56, 55, 57, 49, 52, 55, 49, 50, 52, 52, 55, 57, 54, 55, 52, 52, 53, 52, 50, 49, 57, 51, 54, 48, 53, 54, 52, 48, 49, 54, 51, 51, 51, 54, 57, 50, 50, 56, 55, 54, 49, 50, 55, 57, 53, 50, 53, 53, 50, 52, 57, 56, 51, 57, 53, 49, 54, 53, 55, 57, 54, 56, 53, 54, 52, 52, 50, 49, 54, 54, 48, 49, 55, 49, 48, 55, 54, 51, 57, 53, 49, 55, 51, 48, 55, 48, 52, 52, 49, 52, 55, 56, 48, 56, 56, 57, 52, 55, 57, 55, 53, 55, 55, 54, 52, 55, 55, 49, 56, 50, 52, 54, 56, 54, 49, 50, 49, 49, 51, 53, 54, 54, 52, 92, 34, 44, 92, 34, 68, 69, 76, 84, 65, 92, 34, 58, 92, 34, 52, 51, 48, 54, 53, 56, 51, 53, 51, 55, 53, 54, 54, 53, 56, 49, 57, 52, 52, 48, 57, 57, 57, 53, 49, 53, 52, 50, 49, 56, 51, 53, 54, 54, 51, 51, 55, 48, 48, 48, 51, 54, 57, 56, 55, 54, 54, 57, 57, 57, 49, 51, 54, 48, 56, 49, 54, 52, 53, 56, 48, 52, 53, 50, 56, 54, 57, 51, 49, 49, 54, 50, 52, 50, 56, 51, 53, 50, 52, 50, 50, 54, 56, 57, 55, 54, 56, 56, 54, 53, 52, 49, 53, 48, 48, 56, 56, 53, 51, 55, 50, 57, 49, 57, 49, 57, 51, 53, 57, 53, 53, 50, 49, 54, 52, 57, 55, 52, 50, 53, 56, 51, 56, 52, 55, 52, 49, 50, 48, 55, 56, 57, 51, 55, 53, 53, 56, 53, 57, 52, 49, 51, 52, 54, 53, 50, 56, 57, 56, 51, 50, 57, 53, 51, 49, 51, 52, 53, 52, 55, 52, 57, 55, 51, 54, 57, 52, 52, 54, 57, 52, 55, 52, 48, 52, 56, 49, 52, 51, 48, 55, 55, 55, 48, 50, 50, 50, 54, 56, 55, 54, 51, 50, 51, 49, 52, 56, 51, 56, 52, 53, 48, 48, 49, 51, 52, 57, 48, 48, 49, 50, 54, 57, 56, 51, 55, 55, 54, 48, 48, 53, 48, 52, 56, 56, 49, 53, 57, 51, 56, 48, 49, 48, 57, 56, 52, 56, 53, 50, 54, 55, 49, 56, 54, 52, 57, 57, 52, 51, 52, 57, 55, 49, 53, 49, 56, 48, 53, 56, 50, 53, 55, 52, 54, 51, 53, 57, 56, 54, 55, 54, 55, 56, 52, 55, 49, 52, 51, 52, 53, 55, 49, 57, 49, 48, 57, 53, 53, 52, 48, 50, 57, 51, 57, 51, 51, 53, 54, 52, 52, 48, 52, 54, 50, 55, 50, 55, 53, 57, 53, 49, 49, 55, 54, 54, 54, 57, 53, 56, 57, 52, 52, 54, 56, 55, 52, 56, 48, 51, 52, 50, 50, 56, 48, 53, 52, 57, 50, 52, 53, 57, 56, 56, 54, 51, 53, 52, 53, 56, 57, 57, 50, 49, 53, 54, 54, 53, 48, 52, 57, 53, 53, 53, 48, 53, 48, 55, 50, 57, 48, 55, 50, 48, 49, 54, 48, 48, 56, 57, 55, 50, 57, 50, 52, 52, 54, 52, 52, 53, 50, 55, 51, 50, 50, 54, 55, 53, 57, 54, 52, 53, 49, 53, 50, 51, 52, 55, 55, 54, 48, 48, 52, 53, 48, 51, 48, 51, 50, 54, 57, 53, 52, 55, 52, 50, 48, 55, 53, 55, 49, 48, 49, 52, 56, 52, 56, 49, 48, 55, 50, 49, 55, 52, 57, 48, 56, 56, 49, 52, 52, 57, 48, 53, 51, 53, 54, 54, 52, 50, 49, 51, 49, 54, 49, 48, 54, 51, 50, 55, 57, 48, 52, 57, 55, 52, 53, 51, 54, 55, 49, 57, 51, 51, 48, 57, 51, 50, 57, 48, 51, 52, 48, 55, 54, 49, 54, 51, 48, 51, 53, 53, 56, 53, 55, 56, 54, 52, 54, 54, 50, 52, 56, 54, 54, 49, 56, 53, 55, 52, 48, 54, 55, 54, 49, 51, 52, 55, 57, 57, 52, 54, 48, 51, 52, 52, 50, 57, 48, 52, 51, 57, 49, 55, 53, 57, 54, 48, 51, 50, 54, 50, 54, 53, 51, 54, 48, 53, 54, 52, 51, 55, 51, 55, 49, 56, 55, 53, 49, 49, 54, 54, 51, 50, 55, 56, 57, 48, 52, 55, 50, 50, 49, 51, 51, 49, 48, 57, 53, 57, 55, 56, 55, 54, 49, 57, 56, 51, 52, 50, 50, 53, 55, 57, 53, 57, 56, 53, 49, 55, 50, 49, 56, 51, 52, 49, 57, 50, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 52, 54, 54, 50, 56, 57, 53, 50, 50, 57, 56, 57, 53, 57, 51, 51, 51, 48, 56, 48, 49, 50, 49, 55, 49, 48, 56, 56, 50, 51, 48, 56, 54, 48, 49, 54, 57, 52, 56, 52, 49, 49, 48, 55, 56, 56, 52, 48, 49, 54, 54, 55, 49, 50, 54, 50, 52, 56, 49, 49, 50, 48, 49, 51, 57, 56, 53, 50, 51, 50, 54, 48, 55, 56, 50, 55, 48, 57, 56, 53, 53, 53, 56, 52, 55, 52, 50, 49, 49, 52, 54, 56, 52, 49, 51, 53, 51, 53, 50, 53, 49, 51, 54, 53, 56, 57, 55, 51, 52, 51, 48, 51, 57, 52, 55, 51, 57, 56, 53, 52, 50, 51, 51, 57, 52, 54, 54, 51, 52, 51, 57, 57, 49, 53, 56, 56, 54, 53, 52, 51, 55, 48, 57, 53, 56, 53, 57, 52, 55, 57, 49, 57, 53, 49, 48, 56, 57, 55, 55, 56, 48, 57, 52, 53, 48, 50, 57, 50, 55, 57, 51, 50, 49, 57, 49, 50, 57, 49, 57, 54, 53, 52, 48, 57, 56, 50, 48, 50, 53, 57, 49, 48, 52, 49, 51, 51, 51, 53, 52, 54, 51, 48, 53, 51, 52, 53, 50, 50, 54, 56, 57, 49, 52, 57, 49, 57, 51, 52, 55, 53, 50, 53, 56, 53, 54, 52, 52, 53, 53, 55, 57, 49, 53, 52, 56, 57, 53, 51, 53, 49, 53, 52, 50, 53, 52, 54, 55, 51, 53, 52, 51, 57, 48, 49, 52, 57, 54, 48, 54, 50, 55, 57, 53, 50, 57, 55, 49, 50, 51, 56, 50, 51, 57, 53, 57, 53, 49, 55, 49, 57, 48, 50, 54, 57, 50, 50, 56, 53, 51, 48, 49, 49, 49, 55, 56, 50, 54, 48, 53, 48, 51, 52, 48, 57, 56, 53, 56, 54, 57, 50, 56, 57, 49, 55, 48, 57, 56, 55, 56, 50, 54, 56, 54, 48, 49, 56, 57, 51, 54, 55, 51, 48, 50, 54, 57, 55, 49, 50, 55, 51, 57, 53, 52, 53, 56, 57, 56, 48, 48, 56, 49, 48, 50, 48, 50, 50, 56, 55, 50, 56, 51, 50, 56, 49, 51, 57, 49, 56, 50, 57, 56, 51, 49, 53, 54, 53, 54, 48, 56, 53, 51, 54, 50, 50, 51, 55, 56, 53, 53, 57, 52, 52, 51, 54, 51, 57, 50, 55, 54, 55, 54, 48, 55, 53, 57, 48, 57, 49, 56, 50, 54, 56, 51, 48, 54, 57, 48, 48, 51, 55, 57, 49, 55, 50, 48, 48, 57, 53, 56, 57, 56, 48, 49, 49, 49, 52, 56, 50, 57, 52, 54, 57, 48, 53, 57, 57, 55, 56, 51, 52, 50, 50, 51, 54, 53, 51, 49, 49, 50, 49, 55, 55, 51, 55, 55, 56, 49, 50, 50, 56, 48, 56, 56, 53, 54, 51, 53, 56, 48, 56, 55, 52, 54, 49, 57, 51, 51, 48, 54, 55, 49, 51, 48, 55, 50, 53, 56, 57, 57, 53, 51, 56, 50, 51, 49, 48, 49, 54, 57, 55, 48, 56, 51, 56, 56, 56, 48, 52, 52, 55, 52, 49, 48, 49, 48, 52, 56, 51, 52, 56, 53, 53, 55, 51, 53, 51, 49, 53, 50, 51, 48, 49, 53, 55, 48, 52, 55, 50, 55, 57, 48, 49, 56, 54, 51, 48, 57, 50, 55, 51, 49, 54, 52, 49, 49, 53, 56, 48, 54, 56, 51, 53, 57, 53, 48, 49, 51, 49, 55, 48, 49, 51, 49, 52, 52, 53, 53, 48, 55, 52, 54, 54, 49, 55, 57, 55, 55, 54, 50, 57, 51, 50, 54, 49, 55, 52, 53, 48, 54, 57, 55, 55, 48, 49, 48, 53, 56, 92, 34, 125, 44, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 95, 110, 97, 109, 101, 92, 34, 58, 92, 34, 97, 103, 101, 92, 34, 44, 92, 34, 112, 95, 116, 121, 112, 101, 92, 34, 58, 92, 34, 71, 69, 92, 34, 44, 92, 34, 118, 97, 108, 117, 101, 92, 34, 58, 49, 56, 125, 125, 93, 125, 44, 92, 34, 110, 111, 110, 95, 114, 101, 118, 111, 99, 95, 112, 114, 111, 111, 102, 92, 34, 58, 110, 117, 108, 108, 125, 93, 44, 92, 34, 97, 103, 103, 114, 101, 103, 97, 116, 101, 100, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 99, 95, 104, 97, 115, 104, 92, 34, 58, 92, 34, 49, 53, 49, 48, 55, 53, 57, 49, 49, 52, 56, 49, 50, 51, 57, 50, 49, 49, 51, 55, 49, 52, 54, 49, 57, 52, 51, 53, 55, 49, 56, 53, 51, 49, 54, 52, 49, 54, 54, 53, 56, 49, 48, 54, 52, 52, 54, 53, 51, 51, 54, 51, 51, 53, 49, 54, 55, 54, 56, 51, 54, 52, 51, 49, 54, 57, 52, 51, 48, 56, 57, 53, 56, 48, 48, 52, 50, 92, 34, 44, 92, 34, 99, 95, 108, 105, 115, 116, 92, 34, 58, 91, 91, 49, 44, 49, 54, 54, 44, 56, 49, 44, 49, 54, 55, 44, 49, 50, 57, 44, 49, 54, 56, 44, 57, 44, 49, 57, 53, 44, 50, 48, 54, 44, 50, 48, 57, 44, 49, 48, 54, 44, 49, 56, 49, 44, 49, 53, 48, 44, 49, 54, 44, 49, 57, 53, 44, 49, 49, 55, 44, 54, 51, 44, 49, 55, 55, 44, 52, 52, 44, 50, 49, 53, 44, 56, 44, 51, 54, 44, 57, 54, 44, 49, 54, 44, 49, 57, 49, 44, 50, 48, 49, 44, 49, 50, 51, 44, 49, 55, 51, 44, 50, 52, 50, 44, 57, 48, 44, 50, 53, 50, 44, 49, 52, 55, 44, 50, 57, 44, 49, 54, 52, 44, 50, 51, 48, 44, 50, 50, 44, 49, 52, 56, 44, 50, 48, 49, 44, 55, 48, 44, 50, 49, 57, 44, 49, 44, 49, 55, 52, 44, 54, 56, 44, 50, 49, 50, 44, 49, 55, 50, 44, 50, 48, 44, 50, 52, 55, 44, 49, 48, 54, 44, 50, 51, 57, 44, 57, 54, 44, 56, 52, 44, 54, 50, 44, 50, 49, 51, 44, 50, 48, 53, 44, 50, 50, 44, 50, 55, 44, 53, 54, 44, 51, 50, 44, 49, 51, 44, 56, 55, 44, 56, 54, 44, 49, 53, 52, 44, 52, 55, 44, 56, 55, 44, 50, 50, 51, 44, 49, 51, 51, 44, 52, 56, 44, 49, 48, 51, 44, 49, 56, 49, 44, 49, 55, 51, 44, 56, 44, 49, 48, 49, 44, 49, 44, 54, 51, 44, 57, 53, 44, 49, 55, 50, 44, 49, 48, 57, 44, 50, 53, 52, 44, 49, 54, 48, 44, 50, 51, 56, 44, 52, 52, 44, 49, 56, 52, 44, 49, 54, 44, 49, 52, 51, 44, 53, 57, 44, 51, 56, 44, 51, 48, 44, 49, 55, 48, 44, 52, 57, 44, 49, 50, 53, 44, 49, 57, 55, 44, 50, 50, 49, 44, 50, 50, 50, 44, 53, 52, 44, 53, 56, 44, 50, 49, 48, 44, 50, 53, 50, 44, 49, 51, 55, 44, 49, 52, 53, 44, 55, 48, 44, 57, 57, 44, 49, 52, 50, 44, 50, 51, 51, 44, 49, 53, 56, 44, 49, 54, 50, 44, 49, 55, 52, 44, 54, 44, 49, 48, 55, 44, 51, 49, 44, 49, 52, 44, 53, 48, 44, 49, 49, 49, 44, 50, 52, 52, 44, 49, 51, 55, 44, 49, 50, 50, 44, 50, 44, 49, 54, 44, 50, 49, 56, 44, 50, 44, 56, 56, 44, 50, 48, 48, 44, 55, 50, 44, 52, 48, 44, 49, 52, 49, 44, 49, 51, 57, 44, 49, 56, 56, 44, 52, 51, 44, 52, 56, 44, 50, 51, 55, 44, 50, 52, 53, 44, 49, 54, 57, 44, 49, 54, 50, 44, - 56, 57, 44, 49, 49, 50, 44, 56, 49, 44, 48, 44, 50, 51, 44, 52, 54, 44, 49, 57, 49, 44, 49, 53, 50, 44, 50, 50, 49, 44, 57, 51, 44, 49, 50, 53, 44, 49, 48, 53, 44, 50, 51, 56, 44, 49, 44, 50, 50, 50, 44, 49, 53, 55, 44, 54, 56, 44, 54, 49, 44, 50, 51, 44, 49, 56, 57, 44, 55, 44, 49, 49, 51, 44, 49, 54, 50, 44, 54, 49, 44, 50, 51, 48, 44, 49, 55, 50, 44, 49, 52, 51, 44, 56, 44, 49, 53, 55, 44, 49, 51, 44, 50, 50, 57, 44, 50, 50, 49, 44, 50, 49, 52, 44, 55, 57, 44, 56, 52, 44, 50, 52, 54, 44, 55, 53, 44, 49, 53, 54, 44, 50, 52, 48, 44, 55, 54, 44, 49, 50, 52, 44, 57, 51, 44, 51, 57, 44, 51, 48, 44, 49, 54, 55, 44, 49, 50, 50, 44, 49, 55, 53, 44, 50, 52, 54, 44, 49, 49, 55, 44, 49, 48, 53, 44, 54, 44, 50, 48, 51, 44, 50, 48, 55, 44, 56, 55, 44, 50, 49, 55, 44, 52, 48, 44, 50, 49, 53, 44, 50, 48, 44, 50, 48, 57, 44, 49, 56, 56, 44, 49, 55, 53, 44, 54, 44, 50, 53, 48, 44, 51, 49, 44, 49, 51, 44, 54, 52, 44, 49, 44, 50, 53, 48, 44, 54, 52, 44, 49, 53, 52, 44, 50, 51, 50, 44, 54, 52, 44, 52, 54, 44, 56, 52, 44, 55, 44, 49, 56, 48, 44, 49, 50, 49, 44, 53, 50, 44, 49, 44, 50, 51, 48, 44, 49, 50, 50, 44, 51, 48, 44, 57, 56, 44, 49, 52, 54, 44, 50, 50, 48, 44, 54, 44, 49, 54, 56, 44, 49, 57, 44, 53, 55, 44, 55, 56, 44, 55, 55, 44, 49, 49, 52, 44, 56, 52, 44, 57, 54, 44, 52, 56, 44, 49, 54, 50, 44, 53, 52, 44, 51, 53, 44, 51, 48, 44, 49, 52, 49, 44, 49, 56, 54, 44, 49, 54, 51, 44, 57, 57, 44, 49, 56, 53, 44, 49, 50, 51, 44, 50, 52, 44, 50, 49, 55, 44, 49, 51, 57, 44, 50, 49, 56, 44, 50, 50, 55, 44, 49, 52, 49, 44, 50, 51, 54, 44, 49, 48, 53, 44, 49, 54, 48, 44, 50, 52, 49, 44, 56, 51, 44, 50, 48, 49, 44, 49, 53, 50, 44, 54, 54, 44, 57, 56, 44, 51, 55, 44, 50, 53, 51, 44, 49, 54, 50, 44, 49, 57, 53, 44, 50, 50, 48, 93, 44, 91, 50, 48, 44, 50, 53, 52, 44, 50, 53, 50, 44, 50, 50, 44, 50, 51, 49, 44, 55, 53, 44, 49, 56, 44, 49, 55, 48, 44, 49, 55, 57, 44, 49, 48, 57, 44, 50, 50, 48, 44, 50, 51, 48, 44, 50, 55, 44, 50, 49, 57, 44, 49, 52, 57, 44, 51, 50, 44, 50, 49, 52, 44, 50, 48, 57, 44, 49, 52, 57, 44, 49, 51, 51, 44, 53, 48, 44, 56, 56, 44, 50, 49, 55, 44, 55, 56, 44, 53, 44, 57, 54, 44, 49, 52, 53, 44, 49, 51, 49, 44, 50, 53, 48, 44, 49, 53, 57, 44, 54, 49, 44, 49, 48, 56, 44, 54, 53, 44, 50, 49, 57, 44, 57, 52, 44, 55, 53, 44, 53, 50, 44, 56, 52, 44, 50, 53, 49, 44, 49, 54, 57, 44, 49, 57, 50, 44, 56, 52, 44, 49, 51, 53, 44, 53, 56, 44, 49, 51, 49, 44, 50, 54, 44, 51, 54, 44, 49, 52, 57, 44, 50, 55, 44, 50, 50, 52, 44, 49, 48, 54, 44, 54, 49, 44, 53, 44, 49, 57, 52, 44, 49, 57, 54, 44, 50, 52, 55, 44, 53, 51, 44, 55, 49, 44, 50, 49, 55, 44, 49, 49, 53, 44, 49, 49, 53, 44, 49, 51, 50, 44, 50, 49, 53, 44, 50, 52, 48, 44, 50, 51, 49, 44, 49, 57, 44, 49, 51, 49, 44, 49, 48, 54, 44, 50, 53, 50, 44, 57, 44, 56, 56, 44, 54, 54, 44, 50, 51, 55, 44, 49, 57, 44, 49, 48, 53, 44, 50, 50, 49, 44, 49, 50, 55, 44, 49, 55, 55, 44, 50, 53, 48, 44, 52, 44, 49, 50, 55, 44, 50, 51, 44, 49, 54, 55, 44, 54, 56, 44, 50, 53, 53, 44, 49, 56, 50, 44, 50, 51, 52, 44, 53, 53, 44, 50, 48, 50, 44, 49, 57, 57, 44, 49, 53, 57, 44, 54, 54, 44, 49, 44, 49, 56, 49, 44, 50, 50, 44, 52, 48, 44, 49, 49, 50, 44, 49, 52, 52, 44, 50, 49, 57, 44, 55, 56, 44, 50, 53, 49, 44, 49, 55, 50, 44, 56, 44, 49, 57, 51, 44, 49, 51, 57, 44, 49, 55, 53, 44, 51, 44, 49, 54, 48, 44, 54, 44, 50, 53, 53, 44, 55, 54, 44, 50, 51, 50, 44, 50, 49, 53, 44, 54, 55, 44, 49, 53, 55, 44, 50, 51, 57, 44, 49, 51, 44, 49, 55, 57, 44, 49, 55, 51, 44, 49, 55, 52, 44, 49, 53, 56, 44, 49, 50, 48, 44, 55, 44, 50, 50, 54, 44, 52, 56, 44, 57, 57, 44, 51, 54, 44, 49, 50, 57, 44, 49, 52, 54, 44, 56, 53, 44, 49, 57, 52, 44, 54, 52, 44, 56, 54, 44, 50, 54, 44, 50, 52, 50, 44, 50, 52, 56, 44, 49, 57, 50, 44, 49, 56, 50, 44, 50, 50, 53, 44, 49, 57, 51, 44, 49, 48, 44, 49, 52, 54, 44, 49, 49, 51, 44, 50, 52, 57, 44, 49, 56, 51, 44, 54, 52, 44, 49, 56, 57, 44, 49, 48, 49, 44, 54, 57, 44, 49, 49, 56, 44, 50, 52, 57, 44, 52, 54, 44, 49, 53, 53, 44, 50, 48, 54, 44, 56, 53, 44, 49, 53, 48, 44, 50, 52, 53, 44, 54, 54, 44, 52, 44, 49, 54, 51, 44, 50, 49, 50, 44, 49, 54, 56, 44, 50, 50, 50, 44, 55, 54, 44, 49, 51, 54, 44, 53, 54, 44, 49, 51, 53, 44, 50, 50, 57, 44, 49, 56, 56, 44, 49, 50, 53, 44, 49, 55, 56, 44, 49, 56, 56, 44, 50, 49, 44, 54, 53, 44, 52, 52, 44, 50, 51, 52, 44, 53, 44, 49, 56, 48, 44, 49, 52, 48, 44, 54, 53, 44, 53, 51, 44, 49, 54, 54, 44, 49, 57, 49, 44, 50, 44, 49, 56, 57, 44, 50, 48, 55, 44, 55, 51, 44, 53, 48, 44, 49, 50, 57, 44, 49, 57, 49, 44, 56, 50, 44, 49, 54, 54, 44, 54, 48, 44, 49, 56, 55, 44, 55, 57, 44, 50, 49, 49, 44, 54, 51, 44, 53, 54, 44, 50, 50, 54, 44, 50, 53, 44, 49, 57, 50, 44, 48, 44, 49, 50, 56, 44, 49, 57, 50, 44, 55, 44, 50, 51, 56, 44, 49, 56, 57, 44, 57, 48, 44, 56, 54, 44, 49, 48, 52, 44, 50, 55, 44, 49, 48, 57, 44, 50, 55, 44, 50, 57, 44, 49, 55, 51, 44, 55, 57, 44, 49, 52, 55, 44, 56, 52, 44, 50, 51, 51, 44, 55, 53, 44, 50, 51, 57, 44, 50, 52, 53, 44, 50, 54, 44, 49, 55, 57, 44, 49, 52, 56, 44, 53, 48, 44, 49, 51, 52, 44, 49, 48, 57, 44, 50, 50, 51, 44, 53, 57, 44, 49, 56, 52, 44, 57, 56, 44, 49, 48, 55, 44, 49, 56, 54, 44, 49, 56, 55, 44, 51, 56, 44, 56, 54, 44, 49, 53, 54, 44, 49, 51, 51, 44, 49, 52, 52, 44, 50, 53, 49, 44, 49, 56, 56, 44, 49, 57, 57, 44, 55, 50, 44, 50, 51, 54, 44, 49, 56, 49, 44, 49, 50, 49, 44, 56, 51, 44, 52, 50, 44, 52, 48, 44, 49, 44, 49, 57, 52, 44, 53, 55, 44, 49, 55, 54, 44, 49, 55, 52, 44, 52, 56, 93, 44, 91, 50, 44, 49, 53, 49, 44, 50, 48, 54, 44, 49, 55, 56, 44, 50, 50, 48, 44, 49, 57, 57, 44, 49, 49, 51, 44, 49, 49, 56, 44, 49, 49, 50, 44, 49, 53, 52, 44, 49, 48, 51, 44, 55, 56, 44, 53, 54, 44, 49, 49, 51, 44, 49, 52, 49, 44, 55, 52, 44, 49, 48, 44, 53, 54, 44, 49, 53, 50, 44, 57, 51, 44, 49, 49, 54, 44, 49, 56, 53, 44, 49, 52, 54, 44, 50, 49, 49, 44, 52, 50, 44, 50, 44, 50, 53, 52, 44, 49, 50, 57, 44, 49, 50, 48, 44, 49, 54, 55, 44, 49, 57, 51, 44, 49, 49, 49, 44, 54, 50, 44, 56, 51, 44, 49, 51, 54, 44, 49, 48, 48, 44, 49, 51, 55, 44, 54, 48, 44, 49, 48, 44, 56, 57, 44, 56, 53, 44, 49, 50, 51, 44, 50, 50, 50, 44, 55, 57, 44, 50, 48, 56, 44, 53, 53, 44, 50, 48, 50, 44, 49, 49, 53, 44, 50, 51, 52, 44, 52, 51, 44, 49, 57, 52, 44, 50, 52, 56, 44, 50, 49, 48, 44, 49, 51, 56, 44, 49, 57, 51, 44, 49, 52, 52, 44, 49, 53, 55, 44, 55, 49, 44, 49, 48, 49, 44, 56, 49, 44, 52, 51, 44, 51, 51, 44, 49, 53, 49, 44, 49, 52, 49, 44, 53, 53, 44, 57, 50, 44, 52, 50, 44, 49, 49, 52, 44, 50, 57, 44, 49, 57, 50, 44, 49, 56, 57, 44, 49, 53, 49, 44, 50, 50, 48, 44, 49, 51, 49, 44, 50, 52, 54, 44, 49, 55, 51, 44, 49, 48, 57, 44, 49, 57, 53, 44, 50, 52, 57, 44, 49, 50, 53, 44, 49, 49, 49, 44, 49, 54, 57, 44, 51, 51, 44, 50, 50, 53, 44, 52, 56, 44, 50, 50, 50, 44, 50, 49, 50, 44, 49, 55, 51, 44, 52, 53, 44, 50, 49, 50, 44, 49, 50, 50, 44, 54, 53, 44, 50, 49, 49, 44, 49, 54, 53, 44, 49, 55, 49, 44, 51, 49, 44, 55, 49, 44, 57, 50, 44, 50, 52, 53, 44, 49, 50, 54, 44, 54, 44, 50, 52, 51, 44, 50, 52, 53, 44, 50, 48, 53, 44, 49, 50, 53, 44, 54, 54, 44, 50, 44, 50, 51, 57, 44, 50, 52, 56, 44, 49, 48, 44, 50, 48, 53, 44, 49, 50, 56, 44, 49, 53, 44, 56, 49, 44, 56, 44, 49, 57, 51, 44, 49, 51, 49, 44, 49, 52, 50, 44, 50, 49, 49, 44, 49, 53, 50, 44, 50, 51, 57, 44, 52, 55, 44, 49, 48, 55, 44, 49, 51, 50, 44, 49, 54, 53, 44, 49, 52, 56, 44, 49, 52, 51, 44, 49, 52, 54, 44, 49, 48, 57, 44, 50, 50, 51, 44, 49, 50, 48, 44, 50, 51, 56, 44, 51, 49, 44, 50, 56, 44, 57, 54, 44, 50, 53, 44, 49, 53, 50, 44, 50, 49, 53, 44, 56, 53, 44, 49, 51, 53, 44, 50, 53, 51, 44, 50, 51, 51, 44, 49, 57, 44, 49, 57, 57, 44, 50, 48, 49, 44, 57, 57, 44, 50, 50, 50, 44, 49, 54, 54, 44, 55, 57, 44, 49, 55, 54, 44, 55, 49, 44, 52, 49, 44, 49, 54, 49, 44, 49, 51, 52, 44, 49, 55, 53, 44, 49, 49, 57, 44, 49, 51, 57, 44, 57, 44, 49, 51, 49, 44, 49, 56, 54, 44, 49, 56, 49, 44, 49, 51, 54, 44, 49, 49, 51, 44, 49, 51, 56, 44, 51, 53, 44, 57, 56, 44, 49, 49, 48, 44, 49, 49, 55, 44, 50, 49, 48, 44, 50, 51, 56, 44, 50, 51, 48, 44, 54, 49, 44, 49, 57, 48, 44, 49, 52, 57, 44, 51, 57, 44, 50, 50, 53, 44, 54, 55, 44, 52, 50, 44, 49, 51, 56, 44, 55, 55, 44, 53, 53, 44, 50, 52, 54, 44, 55, 44, 49, 56, 48, 44, 52, 49, 44, 51, 44, 49, 52, 56, 44, 49, 52, 54, 44, 52, 53, 44, 52, 51, 44, 49, 51, 48, 44, 49, 51, 53, 44, 54, 51, 44, 53, 51, 44, 49, 54, 55, 44, 49, 56, 53, 44, 50, 52, 50, 44, 56, 48, 44, 51, 56, 44, 49, 53, 44, 57, 49, 44, 50, 51, 56, 44, 49, 51, 44, 49, 51, 44, 49, 51, 55, 44, 49, 50, 52, 44, 49, 52, 44, 49, 48, 49, 44, 49, 53, 48, 44, 50, 53, 51, 44, 53, 48, 44, 52, 55, 44, 49, 49, 49, 44, 50, 52, 48, 44, 49, 48, 52, 44, 50, 48, 55, 44, 55, 53, 44, 49, 50, 55, 44, 49, 53, 48, 44, 49, 48, 52, 44, 49, 48, 56, 44, 49, 56, 50, 44, 49, 57, 44, 54, 44, 49, 54, 57, 44, 49, 48, 48, 44, 49, 48, 48, 44, 49, 48, 53, 44, 49, 54, 54, 44, 49, 50, 50, 44, 51, 54, 44, 52, 54, 44, 49, 55, 57, 44, 49, 48, 50, 44, 50, 55, 44, 55, 53, 44, 52, 56, 44, 49, 49, 50, 44, 51, 54, 44, 49, 55, 55, 44, 50, 48, 44, 53, 48, 44, 55, 56, 44, 55, 49, 44, 54, 48, 44, 50, 51, 48, 44, 49, 53, 50, 44, 55, 52, 44, 49, 52, 48, 44, 50, 52, 44, 54, 54, 44, 49, 49, 48, 44, 54, 49, 44, 49, 57, 54, 44, 50, 48, 53, 44, 48, 44, 50, 49, 54, 93, 44, 91, 49, 44, 49, 49, 51, 44, 57, 53, 44, 56, 57, 44, 49, 49, 44, 54, 57, 44, 49, 53, 50, 44, 57, 48, 44, 49, 56, 44, 50, 49, 54, 44, 50, 52, 44, 49, 53, 54, 44, 54, 54, 44, 49, 57, 49, 44, 50, 48, 51, 44, 49, 49, 55, 44, 49, 48, 44, 50, 48, 56, 44, 57, 57, 44, 49, 51, 51, 44, 54, 52, 44, 52, 50, 44, 49, 50, 50, 44, 57, 54, 44, 49, 57, 52, 44, 49, 55, 55, 44, 55, 48, 44, 49, 51, 56, 44, 49, 55, 55, 44, 49, 53, 57, 44, 51, 51, 44, 49, 50, 52, 44, 49, 56, 52, 44, 49, 56, 51, 44, 49, 49, 50, 44, 49, 53, 52, 44, 53, 56, 44, 50, 50, 48, 44, 49, 56, 50, 44, 56, 49, 44, 56, 54, 44, 49, 51, 49, 44, 49, 56, 57, 44, 50, 48, 57, 44, 51, 53, 44, 49, 50, 52, 44, 49, 57, 51, 44, 50, 51, 53, 44, 49, 50, 56, 44, 49, 50, 54, 44, 49, 53, 48, 44, 49, 57, 56, 44, 49, 55, 56, 44, 49, 49, 53, 44, 49, 56, 52, 44, 49, 56, 52, 44, 56, 57, 44, 51, 51, 44, 50, 51, 48, 44, 49, 55, 48, 44, 49, 54, 54, 44, 53, 51, 44, 49, 55, 50, 44, - 50, 50, 49, 44, 56, 49, 44, 49, 49, 54, 44, 49, 57, 54, 44, 49, 57, 57, 44, 49, 56, 57, 44, 49, 54, 48, 44, 50, 50, 53, 44, 49, 49, 55, 44, 50, 52, 56, 44, 49, 48, 50, 44, 49, 49, 57, 44, 49, 51, 54, 44, 51, 55, 44, 51, 50, 44, 52, 51, 44, 49, 52, 56, 44, 50, 53, 52, 44, 49, 55, 51, 44, 49, 52, 50, 44, 51, 55, 44, 50, 51, 49, 44, 49, 54, 48, 44, 49, 55, 56, 44, 49, 52, 55, 44, 56, 54, 44, 57, 55, 44, 49, 55, 57, 44, 50, 51, 44, 50, 50, 49, 44, 49, 57, 57, 44, 50, 48, 51, 44, 49, 49, 49, 44, 49, 52, 52, 44, 50, 48, 51, 44, 56, 56, 44, 53, 56, 44, 57, 55, 44, 49, 55, 55, 44, 50, 53, 49, 44, 49, 52, 50, 44, 50, 55, 44, 50, 53, 52, 44, 49, 56, 52, 44, 55, 57, 44, 49, 50, 55, 44, 49, 49, 53, 44, 50, 53, 53, 44, 50, 50, 48, 44, 49, 51, 53, 44, 50, 51, 48, 44, 50, 52, 52, 44, 50, 50, 54, 44, 54, 52, 44, 49, 53, 53, 44, 49, 55, 55, 44, 57, 57, 44, 51, 49, 44, 49, 48, 49, 44, 50, 57, 44, 49, 51, 55, 44, 56, 50, 44, 49, 51, 56, 44, 49, 51, 48, 44, 50, 48, 54, 44, 50, 55, 44, 50, 49, 52, 44, 52, 52, 44, 54, 48, 44, 49, 50, 51, 44, 49, 54, 53, 44, 50, 52, 48, 44, 57, 51, 44, 49, 50, 48, 44, 50, 50, 49, 44, 49, 55, 53, 44, 49, 57, 55, 44, 56, 54, 44, 50, 48, 57, 44, 49, 54, 53, 44, 49, 54, 57, 44, 49, 50, 54, 44, 49, 50, 48, 44, 50, 54, 44, 56, 55, 44, 50, 48, 56, 44, 55, 54, 44, 49, 52, 55, 44, 50, 52, 53, 44, 57, 55, 44, 49, 52, 54, 44, 49, 57, 44, 53, 48, 44, 49, 50, 50, 44, 49, 53, 48, 44, 55, 56, 44, 49, 50, 50, 44, 57, 49, 44, 50, 48, 52, 44, 52, 51, 44, 53, 44, 50, 51, 44, 49, 54, 53, 44, 56, 55, 44, 49, 57, 52, 44, 49, 53, 54, 44, 50, 51, 51, 44, 49, 56, 49, 44, 49, 57, 52, 44, 49, 49, 51, 44, 51, 48, 44, 52, 49, 44, 53, 52, 44, 57, 50, 44, 53, 54, 44, 50, 48, 50, 44, 56, 57, 44, 49, 57, 51, 44, 50, 50, 49, 44, 57, 50, 44, 49, 55, 48, 44, 49, 48, 54, 44, 49, 57, 56, 44, 56, 54, 44, 50, 49, 54, 44, 49, 56, 54, 44, 50, 57, 44, 50, 49, 57, 44, 52, 50, 44, 50, 53, 44, 49, 51, 55, 44, 49, 54, 44, 50, 53, 50, 44, 49, 54, 51, 44, 49, 50, 49, 44, 49, 48, 52, 44, 57, 49, 44, 50, 49, 50, 44, 56, 44, 49, 55, 48, 44, 57, 52, 44, 53, 55, 44, 49, 49, 50, 44, 50, 50, 57, 44, 50, 51, 53, 44, 49, 55, 53, 44, 56, 55, 44, 49, 52, 54, 44, 51, 56, 44, 50, 52, 48, 44, 49, 52, 51, 44, 56, 53, 44, 49, 56, 52, 44, 50, 50, 49, 44, 49, 49, 50, 44, 55, 53, 44, 50, 44, 53, 51, 44, 50, 49, 56, 44, 55, 49, 44, 50, 48, 49, 44, 49, 54, 57, 44, 49, 57, 44, 49, 53, 44, 52, 54, 44, 49, 53, 52, 44, 50, 50, 57, 44, 49, 56, 55, 44, 52, 49, 44, 50, 51, 54, 44, 50, 48, 50, 44, 50, 48, 44, 49, 51, 52, 44, 50, 48, 50, 44, 49, 53, 52, 44, 52, 50, 44, 49, 56, 48, 44, 49, 54, 55, 44, 55, 48, 44, 50, 49, 49, 44, 51, 49, 44, 49, 48, 52, 44, 49, 50, 51, 44, 50, 53, 53, 44, 56, 49, 44, 50, 53, 44, 53, 49, 44, 53, 57, 44, 49, 54, 57, 44, 49, 50, 55, 44, 52, 56, 44, 50, 52, 50, 44, 49, 56, 50, 44, 49, 57, 52, 93, 44, 91, 49, 44, 52, 52, 44, 50, 48, 53, 44, 49, 56, 48, 44, 55, 52, 44, 55, 51, 44, 56, 57, 44, 50, 50, 54, 44, 50, 50, 44, 51, 56, 44, 49, 54, 50, 44, 49, 54, 57, 44, 49, 54, 49, 44, 50, 48, 55, 44, 49, 56, 51, 44, 53, 56, 44, 53, 57, 44, 55, 51, 44, 51, 56, 44, 52, 57, 44, 50, 51, 53, 44, 49, 55, 49, 44, 49, 57, 48, 44, 49, 51, 48, 44, 49, 52, 49, 44, 50, 53, 53, 44, 49, 51, 57, 44, 50, 52, 55, 44, 55, 51, 44, 50, 51, 44, 49, 56, 49, 44, 49, 51, 48, 44, 49, 48, 48, 44, 55, 56, 44, 49, 55, 48, 44, 52, 50, 44, 49, 56, 48, 44, 49, 56, 48, 44, 52, 53, 44, 49, 52, 57, 44, 51, 52, 44, 52, 55, 44, 49, 57, 57, 44, 49, 50, 56, 44, 51, 50, 44, 54, 53, 44, 49, 49, 44, 52, 49, 44, 52, 57, 44, 54, 52, 44, 49, 53, 52, 44, 50, 50, 56, 44, 49, 52, 51, 44, 49, 56, 48, 44, 49, 54, 50, 44, 50, 52, 50, 44, 49, 49, 49, 44, 49, 53, 51, 44, 51, 57, 44, 50, 52, 48, 44, 55, 50, 44, 49, 51, 53, 44, 49, 53, 54, 44, 56, 48, 44, 50, 49, 51, 44, 49, 49, 57, 44, 53, 49, 44, 50, 50, 49, 44, 50, 48, 48, 44, 52, 54, 44, 49, 54, 48, 44, 50, 53, 49, 44, 48, 44, 49, 54, 51, 44, 49, 44, 57, 55, 44, 49, 57, 56, 44, 49, 57, 48, 44, 49, 55, 51, 44, 49, 52, 56, 44, 50, 51, 49, 44, 54, 44, 50, 48, 56, 44, 53, 44, 50, 52, 54, 44, 49, 55, 54, 44, 50, 51, 54, 44, 53, 48, 44, 49, 55, 44, 50, 53, 49, 44, 50, 53, 49, 44, 56, 49, 44, 50, 49, 49, 44, 57, 56, 44, 50, 50, 48, 44, 49, 53, 54, 44, 49, 51, 55, 44, 50, 52, 50, 44, 49, 49, 48, 44, 52, 44, 56, 44, 51, 51, 44, 49, 53, 48, 44, 50, 50, 56, 44, 54, 48, 44, 49, 54, 53, 44, 49, 53, 50, 44, 56, 54, 44, 49, 54, 54, 44, 50, 50, 50, 44, 49, 57, 56, 44, 49, 54, 54, 44, 49, 52, 54, 44, 56, 52, 44, 54, 49, 44, 49, 49, 51, 44, 49, 48, 48, 44, 54, 49, 44, 50, 44, 49, 55, 50, 44, 55, 52, 44, 51, 52, 44, 50, 50, 48, 44, 49, 50, 55, 44, 50, 51, 51, 44, 49, 49, 57, 44, 50, 48, 54, 44, 57, 50, 44, 49, 48, 55, 44, 53, 51, 44, 52, 48, 44, 49, 50, 52, 44, 50, 48, 54, 44, 53, 54, 44, 49, 56, 49, 44, 50, 51, 56, 44, 49, 53, 52, 44, 52, 53, 44, 57, 54, 44, 49, 55, 49, 44, 50, 49, 57, 44, 52, 54, 44, 49, 54, 48, 44, 55, 44, 54, 44, 50, 53, 53, 44, 53, 53, 44, 49, 54, 57, 44, 49, 49, 54, 44, 49, 55, 48, 44, 49, 52, 51, 44, 51, 53, 44, 49, 50, 56, 44, 50, 51, 56, 44, 56, 52, 44, 50, 48, 54, 44, 49, 51, 44, 50, 50, 52, 44, 49, 52, 57, 44, 57, 55, 44, 50, 51, 56, 44, 49, 57, 53, 44, 49, 48, 56, 44, 52, 55, 44, 54, 55, 44, 50, 53, 51, 44, 49, 57, 53, 44, 49, 48, 51, 44, 49, 57, 52, 44, 49, 53, 53, 44, 53, 50, 44, 50, 51, 49, 44, 57, 49, 44, 53, 55, 44, 54, 44, 50, 53, 44, 49, 50, 51, 44, 52, 53, 44, 49, 49, 44, 54, 56, 44, 50, 51, 44, 49, 55, 52, 44, 49, 48, 56, 44, 52, 48, 44, 49, 54, 53, 44, 51, 57, 44, 54, 51, 44, 50, 51, 57, 44, 52, 54, 44, 49, 50, 49, 44, 50, 51, 52, 44, 49, 44, 50, 52, 50, 44, 49, 56, 50, 44, 55, 53, 44, 56, 51, 44, 55, 57, 44, 50, 49, 56, 44, 50, 53, 49, 44, 49, 55, 51, 44, 50, 50, 55, 44, 49, 57, 51, 44, 49, 55, 49, 44, 51, 48, 44, 56, 55, 44, 57, 53, 44, 50, 56, 44, 49, 55, 53, 44, 49, 55, 53, 44, 49, 51, 52, 44, 50, 51, 54, 44, 54, 54, 44, 50, 57, 44, 49, 49, 57, 44, 55, 54, 44, 50, 50, 52, 44, 56, 52, 44, 55, 55, 44, 50, 49, 53, 44, 50, 57, 44, 49, 56, 56, 44, 49, 50, 44, 50, 48, 49, 44, 50, 50, 54, 44, 50, 50, 44, 50, 52, 52, 44, 49, 52, 57, 44, 51, 48, 44, 49, 55, 55, 44, 49, 53, 57, 44, 49, 56, 49, 44, 50, 51, 44, 51, 48, 44, 55, 55, 44, 49, 49, 50, 44, 52, 54, 44, 49, 56, 48, 44, 49, 54, 48, 44, 53, 54, 44, 57, 51, 44, 49, 50, 52, 44, 50, 48, 44, 51, 57, 44, 50, 51, 50, 44, 49, 49, 57, 44, 51, 56, 44, 49, 57, 56, 44, 55, 44, 50, 51, 53, 44, 50, 48, 55, 44, 51, 56, 44, 49, 57, 55, 44, 50, 50, 57, 44, 49, 48, 50, 44, 49, 53, 56, 44, 49, 56, 50, 44, 49, 55, 48, 93, 44, 91, 49, 44, 56, 53, 44, 51, 55, 44, 49, 55, 48, 44, 55, 49, 44, 50, 50, 51, 44, 49, 51, 54, 44, 50, 48, 57, 44, 49, 56, 57, 44, 54, 54, 44, 56, 53, 44, 50, 53, 48, 44, 49, 50, 57, 44, 51, 50, 44, 50, 52, 51, 44, 54, 50, 44, 49, 49, 56, 44, 50, 49, 49, 44, 49, 54, 56, 44, 53, 44, 57, 53, 44, 50, 56, 44, 52, 52, 44, 49, 50, 57, 44, 50, 53, 48, 44, 49, 56, 53, 44, 50, 48, 51, 44, 49, 50, 51, 44, 49, 52, 55, 44, 53, 51, 44, 51, 52, 44, 50, 52, 53, 44, 49, 54, 55, 44, 50, 56, 44, 49, 54, 57, 44, 49, 52, 55, 44, 49, 56, 48, 44, 52, 50, 44, 51, 57, 44, 49, 57, 57, 44, 50, 50, 48, 44, 49, 53, 53, 44, 49, 51, 56, 44, 55, 57, 44, 50, 49, 55, 44, 50, 53, 50, 44, 49, 52, 53, 44, 49, 53, 52, 44, 55, 56, 44, 54, 49, 44, 57, 55, 44, 49, 57, 48, 44, 49, 50, 49, 44, 53, 44, 53, 44, 56, 55, 44, 53, 54, 44, 49, 52, 51, 44, 49, 54, 54, 44, 49, 51, 53, 44, 49, 56, 44, 49, 51, 53, 44, 50, 57, 44, 49, 49, 49, 44, 55, 52, 44, 49, 57, 49, 44, 50, 50, 50, 44, 55, 52, 44, 49, 49, 54, 44, 54, 48, 44, 56, 56, 44, 50, 52, 55, 44, 49, 53, 44, 49, 53, 49, 44, 50, 50, 55, 44, 50, 48, 48, 44, 50, 51, 51, 44, 54, 51, 44, 52, 52, 44, 49, 54, 55, 44, 57, 44, 50, 52, 54, 44, 55, 50, 44, 50, 48, 48, 44, 50, 53, 50, 44, 56, 48, 44, 49, 49, 48, 44, 49, 54, 52, 44, 49, 53, 44, 53, 55, 44, 49, 57, 44, 52, 53, 44, 51, 57, 44, 54, 56, 44, 50, 48, 55, 44, 49, 50, 55, 44, 49, 52, 44, 49, 57, 50, 44, 51, 44, 49, 51, 54, 44, 50, 51, 51, 44, 56, 53, 44, 50, 51, 50, 44, 55, 57, 44, 49, 53, 51, 44, 57, 57, 44, 53, 55, 44, 50, 49, 54, 44, 49, 53, 50, 44, 49, 53, 56, 44, 57, 52, 44, 50, 51, 52, 44, 55, 54, 44, 49, 56, 49, 44, 52, 53, 44, 49, 57, 57, 44, 52, 50, 44, 52, 52, 44, 53, 52, 44, 54, 44, 55, 57, 44, 55, 56, 44, 49, 52, 54, 44, 50, 49, 53, 44, 49, 57, 52, 44, 49, 49, 50, 44, 49, 55, 48, 44, 57, 53, 44, 49, 55, 54, 44, 50, 48, 52, 44, 49, 54, 55, 44, 51, 44, 49, 55, 44, 53, 49, 44, 49, 54, 48, 44, 49, 57, 55, 44, 49, 55, 44, 50, 51, 55, 44, 49, 44, 49, 50, 53, 44, 50, 50, 49, 44, 53, 49, 44, 50, 50, 57, 44, 50, 48, 55, 44, 49, 48, 57, 44, 50, 49, 49, 44, 50, 50, 51, 44, 50, 50, 57, 44, 53, 44, 49, 53, 52, 44, 55, 56, 44, 49, 54, 51, 44, 50, 51, 51, 44, 51, 52, 44, 57, 51, 44, 49, 57, 55, 44, 50, 49, 57, 44, 49, 55, 56, 44, 57, 50, 44, 49, 57, 49, 44, 50, 50, 57, 44, 49, 51, 44, 49, 53, 56, 44, 50, 48, 51, 44, 51, 55, 44, 53, 51, 44, 49, 57, 55, 44, 57, 54, 44, 52, 48, 44, 49, 53, 57, 44, 54, 49, 44, 49, 48, 54, 44, 55, 52, 44, 53, 50, 44, 49, 57, 48, 44, 49, 52, 44, 55, 53, 44, 49, 56, 48, 44, 56, 44, 50, 48, 50, 44, 50, 52, 55, 44, 56, 52, 44, 49, 57, 56, 44, 49, 53, 48, 44, 49, 48, 52, 44, 49, 52, 49, 44, 56, 56, 44, 53, 53, 44, 49, 51, 54, 44, 49, 57, 49, 44, 49, 55, 44, 49, 57, 48, 44, 53, 55, 44, 50, 49, 48, 44, 57, 54, 44, 52, 49, 44, 52, 52, 44, 49, 55, 57, 44, 49, 54, 57, 44, 53, 55, 44, 50, 51, 54, 44, 49, 55, 54, 44, 51, 48, 44, 49, 57, 48, 44, 53, 50, 44, 57, 55, 44, 49, 54, 53, 44, 53, 51, 44, 53, 49, 44, 48, 44, 49, 51, 52, 44, 56, 50, 44, 56, 54, 44, 54, 52, 44, 49, 49, 53, 44, 49, 51, 56, 44, 56, 57, 44, 49, 49, 44, 49, 57, 50, 44, 50, 53, 48, 44, 49, 54, 49, 44, 49, 54, 48, 44, 52, 52, 44, 57, 52, 44, 51, 53, 44, 49, 53, 54, 44, 50, 52, 57, 44, 53, 49, 44, 49, 48, 48, 44, 50, 52, 54, 44, 55, 56, 44, 55, 48, 44, 52, 56, 44, 50, 52, 44, 50, 50, 54, 44, 54, 51, 44, 54, 55, 44, 50, 50, 49, 44, 50, 49, 54, 44, 50, 51, 48, 44, 54, 53, 44, 50, 56, 44, 49, 52, 57, 44, 53, 57, 44, 55, 55, 44, 49, 57, 55, 44, 49, 55, 50, 44, 49, 56, 57, 44, 50, 48, 56, 44, 54, 44, 49, 57, 53, 44, 50, 49, 57, 44, 49, 48, 49, 44, 56, 51, - 44, 49, 51, 55, 44, 54, 50, 44, 50, 48, 56, 93, 93, 125, 125, 44, 92, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 49, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 44, 92, 34, 114, 97, 119, 92, 34, 58, 92, 34, 65, 108, 101, 120, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, 49, 49, 51, 57, 52, 56, 49, 55, 49, 54, 52, 53, 55, 52, 56, 56, 54, 57, 48, 49, 55, 50, 50, 49, 55, 57, 49, 54, 50, 55, 56, 49, 48, 51, 51, 51, 53, 92, 34, 125, 125, 44, 92, 34, 115, 101, 108, 102, 95, 97, 116, 116, 101, 115, 116, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 51, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 92, 34, 56, 45, 56, 48, 48, 45, 51, 48, 48, 92, 34, 125, 44, 92, 34, 117, 110, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 50, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 125, 125, 44, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 92, 34, 58, 123, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 49, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 125, 125, 125, 44, 92, 34, 105, 100, 101, 110, 116, 105, 102, 105, 101, 114, 115, 92, 34, 58, 91, 123, 92, 34, 115, 99, 104, 101, 109, 97, 95, 105, 100, 92, 34, 58, 92, 34, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, 70, 99, 89, 68, 105, 49, 101, 58, 50, 58, 103, 118, 116, 58, 49, 46, 48, 92, 34, 44, 92, 34, 99, 114, 101, 100, 95, 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, 70, 99, 89, 68, 105, 49, 101, 58, 51, 58, 67, 76, 58, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, 70, 99, 89, 68, 105, 49, 101, 58, 50, 58, 103, 118, 116, 58, 49, 46, 48, 92, 34, 44, 92, 34, 114, 101, 118, 95, 114, 101, 103, 95, 105, 100, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 116, 105, 109, 101, 115, 116, 97, 109, 112, 92, 34, 58, 110, 117, 108, 108, 125, 93, 125, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 165, 112, 114, 111, 111, 102, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93, + 129, 167, 98, 117, 110, 100, 108, 101, 100, 145, 220, 70, 166, 204, 130, 204, 165, 64, 116, 121, 112, 101, 204, + 130, 204, 164, 110, 97, 109, 101, 204, 164, 77, 83, 71, 83, 204, 163, 118, 101, 114, 204, 163, 49, 46, 48, 204, + 164, 109, 115, 103, 115, 204, 145, 204, 135, 204, 170, 115, 116, 97, 116, 117, 115, 67, 111, 100, 101, 204, 166, + 77, 83, 45, 49, 48, 51, 204, 167, 112, 97, 121, 108, 111, 97, 100, 204, 220, 69, 204, 170, 204, 208, 204, 130, 204, + 208, 204, 165, 64, 116, 121, 112, 101, 204, 208, 204, 131, 204, 208, 204, 164, 110, 97, 109, 101, 204, 208, 204, + 165, 80, 82, 79, 79, 70, 204, 208, 204, 163, 118, 101, 114, 204, 208, 204, 163, 49, 46, 48, 204, 208, 204, 163, + 102, 109, 116, 204, 208, 204, 164, 106, 115, 111, 110, 204, 208, 204, 164, 64, 109, 115, 103, 204, 208, 204, 218, + 69, 126, 123, 34, 118, 101, 114, 115, 105, 111, 110, 34, 58, 110, 117, 108, 108, 44, 34, 116, 111, 95, 100, 105, + 100, 34, 58, 110, 117, 108, 108, 44, 34, 102, 114, 111, 109, 95, 100, 105, 100, 34, 58, 34, 50, 104, 111, 113, 118, + 99, 119, 117, 112, 82, 84, 85, 78, 107, 88, 110, 54, 65, 114, 89, 122, 115, 34, 44, 34, 112, 114, 111, 111, 102, + 95, 114, 101, 113, 117, 101, 115, 116, 95, 105, 100, 34, 58, 110, 117, 108, 108, 44, 34, 108, 105, 98, 105, 110, + 100, 121, 95, 112, 114, 111, 111, 102, 34, 58, 34, 123, 92, 34, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, + 112, 114, 111, 111, 102, 115, 92, 34, 58, 91, 123, 92, 34, 112, 114, 105, 109, 97, 114, 121, 95, 112, 114, 111, + 111, 102, 92, 34, 58, 123, 92, 34, 101, 113, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 114, 101, 118, + 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 110, 97, 109, 101, 92, 34, 58, 92, 34, + 49, 49, 51, 57, 52, 56, 49, 55, 49, 54, 52, 53, 55, 52, 56, 56, 54, 57, 48, 49, 55, 50, 50, 49, 55, 57, 49, 54, 50, + 55, 56, 49, 48, 51, 51, 51, 53, 92, 34, 125, 44, 92, 34, 97, 95, 112, 114, 105, 109, 101, 92, 34, 58, 92, 34, 53, + 51, 51, 49, 50, 56, 50, 57, 57, 52, 50, 54, 51, 53, 48, 51, 51, 50, 49, 51, 53, 52, 55, 55, 56, 53, 54, 54, 51, 48, + 51, 50, 53, 50, 55, 55, 48, 48, 54, 54, 55, 53, 54, 57, 57, 55, 55, 55, 53, 56, 49, 53, 50, 55, 48, 50, 48, 54, 53, + 57, 49, 49, 55, 50, 54, 48, 52, 48, 55, 56, 48, 53, 57, 48, 50, 51, 55, 56, 55, 48, 52, 56, 50, 54, 49, 52, 54, 52, + 50, 53, 50, 48, 55, 52, 51, 57, 55, 51, 48, 52, 54, 56, 51, 49, 55, 53, 49, 51, 57, 55, 50, 50, 54, 51, 51, 48, 54, + 50, 57, 52, 48, 50, 50, 56, 51, 57, 49, 53, 50, 57, 56, 48, 49, 48, 55, 53, 53, 50, 56, 54, 51, 53, 57, 48, 52, 50, + 50, 49, 52, 50, 53, 52, 49, 56, 54, 48, 55, 51, 49, 51, 49, 50, 57, 51, 50, 53, 54, 54, 49, 55, 53, 50, 50, 50, 52, + 51, 55, 56, 56, 56, 54, 57, 48, 54, 55, 48, 54, 50, 52, 53, 57, 48, 52, 56, 56, 49, 57, 48, 52, 57, 48, 57, 51, 48, + 48, 48, 56, 54, 49, 55, 48, 54, 57, 55, 54, 53, 53, 57, 52, 53, 52, 51, 53, 51, 48, 53, 52, 52, 49, 53, 50, 50, 52, + 50, 49, 55, 53, 52, 49, 53, 48, 56, 50, 53, 49, 56, 50, 56, 57, 48, 49, 50, 51, 48, 51, 49, 53, 55, 50, 55, 52, 53, + 50, 49, 57, 52, 57, 48, 54, 55, 48, 55, 49, 52, 54, 49, 56, 50, 48, 51, 56, 50, 57, 50, 55, 55, 52, 56, 51, 55, 56, + 55, 52, 49, 53, 56, 49, 50, 51, 57, 48, 53, 49, 51, 50, 50, 48, 52, 55, 53, 52, 52, 57, 52, 48, 57, 57, 57, 53, 55, + 57, 51, 53, 56, 57, 51, 55, 49, 48, 51, 49, 49, 51, 48, 55, 54, 49, 49, 49, 56, 53, 53, 53, 54, 50, 53, 51, 53, 54, + 50, 55, 51, 49, 51, 48, 50, 48, 56, 53, 54, 52, 51, 49, 57, 48, 51, 56, 48, 48, 57, 51, 55, 57, 54, 55, 49, 50, 49, + 53, 48, 48, 55, 51, 56, 54, 51, 50, 51, 54, 51, 55, 52, 54, 55, 49, 55, 54, 54, 54, 56, 51, 56, 51, 48, 49, 49, 54, + 54, 52, 51, 54, 52, 50, 56, 49, 52, 53, 49, 49, 49, 52, 49, 51, 56, 55, 50, 48, 50, 50, 55, 54, 54, 55, 55, 49, 55, + 57, 57, 55, 56, 55, 55, 56, 48, 50, 51, 56, 54, 56, 49, 57, 49, 54, 50, 48, 56, 48, 51, 48, 51, 49, 53, 53, 53, 53, + 55, 50, 48, 57, 54, 53, 48, 53, 52, 57, 51, 54, 57, 53, 52, 53, 56, 56, 52, 56, 51, 51, 54, 55, 53, 48, 48, 55, 50, + 56, 55, 50, 56, 50, 52, 48, 56, 50, 57, 52, 54, 49, 54, 54, 54, 50, 52, 48, 50, 53, 56, 50, 54, 52, 48, 50, 49, 56, + 53, 48, 55, 57, 48, 55, 56, 57, 53, 53, 53, 55, 49, 54, 52, 48, 54, 52, 51, 55, 56, 49, 54, 52, 52, 54, 48, 56, 53, + 54, 57, 50, 56, 57, 55, 51, 55, 50, 52, 55, 50, 51, 57, 57, 52, 52, 50, 57, 51, 51, 55, 52, 52, 57, 53, 52, 54, 49, + 50, 50, 53, 53, 48, 57, 48, 50, 57, 51, 57, 55, 56, 54, 55, 57, 50, 57, 50, 48, 57, 50, 57, 52, 48, 50, 52, 50, 49, + 51, 55, 48, 57, 55, 56, 56, 92, 34, 44, 92, 34, 101, 92, 34, 58, 92, 34, 50, 48, 54, 56, 50, 51, 53, 57, 54, 52, + 51, 52, 49, 50, 54, 56, 50, 50, 57, 53, 56, 51, 49, 48, 50, 55, 51, 54, 49, 56, 57, 48, 53, 55, 53, 52, 55, 53, 56, + 51, 56, 53, 50, 51, 54, 52, 56, 55, 52, 49, 52, 50, 49, 53, 53, 49, 57, 48, 51, 48, 56, 48, 53, 57, 53, 49, 56, 56, + 49, 56, 49, 56, 51, 51, 51, 51, 51, 53, 55, 54, 49, 56, 50, 57, 48, 55, 49, 48, 56, 50, 55, 48, 52, 51, 49, 49, 52, + 50, 50, 55, 53, 56, 56, 51, 52, 50, 52, 53, 54, 52, 56, 51, 51, 50, 56, 51, 55, 51, 48, 55, 55, 52, 52, 48, 48, 54, + 56, 55, 55, 54, 54, 55, 56, 51, 57, 51, 55, 92, 34, 44, 92, 34, 118, 92, 34, 58, 92, 34, 57, 55, 55, 57, 48, 52, + 54, 51, 51, 54, 49, 54, 56, 51, 49, 50, 53, 56, 50, 53, 56, 50, 48, 56, 55, 57, 50, 48, 52, 52, 53, 53, 50, 53, 53, + 56, 51, 49, 51, 48, 51, 49, 50, 50, 53, 50, 55, 52, 48, 56, 48, 55, 56, 54, 51, 54, 57, 50, 54, 48, 53, 57, 49, 51, + 55, 57, 49, 55, 54, 51, 53, 54, 54, 57, 51, 54, 57, 57, 53, 52, 55, 53, 52, 54, 51, 53, 55, 53, 54, 52, 51, 50, 48, + 56, 57, 52, 55, 56, 50, 53, 51, 56, 56, 57, 57, 57, 49, 54, 56, 49, 57, 49, 48, 54, 54, 49, 53, 56, 54, 49, 56, 55, + 48, 49, 56, 52, 52, 48, 54, 49, 56, 48, 57, 48, 50, 53, 52, 57, 51, 52, 54, 49, 50, 56, 48, 48, 51, 53, 50, 49, 49, + 55, 50, 55, 49, 53, 48, 56, 57, 49, 48, 54, 52, 48, 50, 50, 49, 48, 54, 50, 53, 51, 56, 48, 55, 48, 50, 57, 56, 55, + 56, 54, 50, 50, 52, 49, 53, 56, 55, 53, 56, 53, 49, 53, 57, 56, 48, 57, 56, 54, 48, 48, 54, 55, 52, 49, 54, 50, 55, + 48, 56, 56, 49, 50, 50, 54, 56, 52, 52, 53, 50, 50, 57, 48, 53, 51, 48, 49, 49, 50, 56, 50, 51, 55, 49, 51, 57, 49, + 53, 52, 51, 53, 49, 55, 56, 56, 55, 53, 54, 48, 48, 54, 55, 52, 52, 51, 54, 49, 55, 56, 48, 48, 56, 55, 51, 49, 50, + 50, 56, 49, 49, 52, 53, 49, 52, 57, 52, 55, 50, 57, 49, 50, 53, 50, 50, 55, 48, 50, 55, 56, 56, 57, 51, 50, 48, 56, + 53, 52, 51, 54, 51, 54, 52, 50, 53, 54, 52, 55, 51, 55, 57, 57, 56, 51, 48, 52, 50, 48, 56, 53, 53, 49, 53, 55, 57, + 51, 52, 54, 54, 56, 50, 54, 54, 57, 50, 52, 56, 55, 53, 56, 48, 49, 50, 49, 54, 49, 49, 57, 49, 50, 48, 48, 48, 52, + 51, 51, 53, 54, 57, 53, 57, 57, 49, 54, 50, 49, 50, 56, 54, 50, 52, 48, 52, 56, 55, 48, 51, 51, 55, 56, 55, 56, 53, + 51, 50, 54, 56, 48, 49, 48, 51, 54, 51, 50, 54, 57, 49, 53, 49, 56, 51, 49, 54, 50, 48, 52, 48, 50, 50, 54, 50, 50, + 54, 54, 54, 48, 50, 52, 56, 51, 49, 54, 57, 56, 48, 52, 53, 49, 52, 52, 55, 55, 55, 48, 56, 55, 50, 52, 50, 50, 55, + 53, 52, 53, 52, 56, 49, 53, 56, 50, 52, 55, 49, 49, 54, 48, 48, 50, 51, 54, 49, 49, 54, 52, 57, 48, 56, 53, 51, 56, + 51, 50, 50, 49, 48, 53, 51, 54, 51, 57, 54, 53, 50, 51, 53, 53, 48, 50, 55, 57, 50, 56, 49, 56, 57, 55, 55, 57, 54, + 55, 56, 48, 57, 54, 53, 54, 56, 48, 54, 54, 52, 56, 50, 53, 54, 55, 55, 54, 51, 53, 55, 49, 54, 50, 52, 57, 57, 52, + 57, 55, 49, 53, 54, 52, 48, 55, 48, 57, 57, 56, 52, 52, 51, 49, 50, 56, 51, 50, 50, 54, 55, 52, 51, 49, 49, 54, 48, + 51, 48, 52, 52, 50, 48, 55, 54, 55, 54, 57, 49, 53, 48, 48, 57, 54, 51, 49, 48, 49, 52, 55, 55, 56, 50, 55, 50, 49, + 51, 51, 56, 48, 52, 48, 56, 54, 54, 48, 52, 52, 57, 57, 53, 54, 50, 57, 56, 50, 55, 52, 51, 54, 56, 53, 50, 55, 54, + 55, 49, 48, 54, 48, 51, 57, 56, 50, 51, 52, 55, 50, 48, 52, 50, 48, 48, 57, 51, 53, 48, 56, 54, 51, 50, 52, 52, 50, + 55, 51, 57, 50, 49, 57, 51, 49, 49, 50, 48, 53, 49, 57, 51, 52, 53, 56, 53, 48, 50, 53, 52, 48, 57, 51, 57, 54, 54, + 54, 57, 55, 57, 48, 48, 48, 55, 53, 54, 52, 52, 53, 48, 57, 56, 53, 49, 52, 50, 50, 48, 55, 50, 49, 57, 51, 49, 49, + 54, 51, 50, 52, 54, 57, 57, 55, 54, 48, 48, 56, 56, 48, 52, 50, 54, 50, 53, 54, 49, 49, 48, 50, 51, 57, 52, 52, 54, + 50, 54, 55, 55, 51, 56, 49, 53, 55, 53, 49, 49, 51, 55, 52, 49, 51, 50, 49, 53, 48, 53, 54, 51, 51, 49, 57, 55, 54, + 52, 49, 55, 53, 52, 52, 48, 53, 48, 57, 48, 57, 50, 50, 57, 54, 50, 48, 52, 48, 49, 48, 48, 51, 54, 57, 56, 54, 57, + 55, 54, 51, 51, 54, 51, 51, 57, 53, 51, 48, 57, 55, 50, 50, 48, 57, 52, 50, 49, 52, 48, 57, 56, 54, 53, 55, 48, 48, + 55, 50, 57, 50, 53, 50, 49, 56, 57, 50, 57, 52, 49, 56, 49, 51, 53, 50, 53, 57, 54, 53, 53, 53, 55, 51, 56, 55, 49, + 56, 52, 51, 48, 54, 48, 50, 57, 50, 52, 53, 56, 49, 48, 53, 55, 56, 54, 56, 53, 49, 51, 54, 49, 56, 52, 54, 56, 50, + 52, 54, 50, 50, 53, 48, 48, 56, 55, 55, 56, 48, 51, 49, 50, 51, 50, 50, 57, 54, 57, 52, 55, 56, 54, 55, 57, 48, 56, + 48, 53, 56, 53, 54, 50, 53, 48, 50, 49, 53, 50, 48, 50, 49, 48, 92, 34, 44, 92, 34, 109, 92, 34, 58, 123, 92, 34, + 104, 101, 105, 103, 104, 116, 92, 34, 58, 92, 34, 49, 50, 50, 54, 51, 50, 56, 57, 52, 49, 53, 56, 51, 50, 54, 56, + 49, 50, 50, 50, 49, 57, 49, 50, 51, 49, 51, 48, 55, 55, 52, 50, 48, 48, 53, 55, 53, 55, 54, 50, 48, 49, 48, 54, 52, + 52, 57, 51, 48, 53, 55, 49, 55, 48, 52, 55, 55, 56, 52, 54, 55, 48, 55, 57, 50, 55, 56, 56, 56, 55, 53, 54, 57, 53, + 53, 51, 57, 55, 53, 51, 51, 54, 52, 55, 56, 49, 51, 55, 53, 52, 57, 50, 54, 55, 49, 52, 53, 52, 50, 56, 55, 55, 57, + 51, 55, 54, 54, 49, 56, 52, 52, 52, 51, 51, 48, 50, 51, 52, 54, 57, 50, 50, 48, 52, 50, 53, 50, 49, 49, 56, 56, 57, + 56, 48, 50, 54, 55, 48, 50, 49, 51, 48, 54, 57, 49, 50, 52, 51, 57, 56, 51, 55, 49, 56, 52, 57, 52, 50, 52, 54, 51, + 56, 51, 49, 51, 52, 52, 50, 54, 55, 53, 49, 51, 49, 49, 52, 53, 51, 57, 92, 34, 44, 92, 34, 115, 101, 120, 92, 34, + 58, 92, 34, 49, 53, 48, 51, 55, 49, 53, 53, 52, 53, 52, 48, 57, 52, 52, 53, 57, 53, 50, 55, 55, 51, 49, 52, 51, 52, + 50, 48, 54, 52, 56, 49, 49, 49, 52, 51, 49, 57, 50, 52, 48, 53, 50, 49, 53, 48, 51, 55, 57, 52, 56, 50, 55, 56, 53, + 50, 48, 55, 48, 55, 48, 49, 56, 48, 50, 51, 48, 55, 49, 54, 56, 50, 52, 49, 57, 52, 57, 57, 52, 54, 57, 50, 51, 48, + 56, 51, 54, 54, 52, 55, 56, 52, 51, 53, 53, 50, 55, 52, 55, 53, 51, 50, 48, 53, 50, 57, 55, 49, 50, 50, 51, 56, 54, + 55, 57, 49, 54, 54, 55, 53, 50, 54, 55, 53, 55, 56, 51, 57, 48, 48, 49, 48, 56, 52, 49, 49, 52, 52, 52, 54, 50, 57, + 49, 56, 53, 53, 51, 50, 53, 51, 56, 52, 56, 56, 49, 55, 53, 53, 52, 55, 54, 49, 48, 56, 57, 48, 51, 48, 55, 54, 54, + 52, 52, 49, 48, 50, 53, 50, 52, 92, 34, 44, 92, 34, 97, 103, 101, 92, 34, 58, 92, 34, 49, 52, 53, 48, 49, 56, 55, + 50, 52, 48, 57, 57, 52, 48, 51, 50, 55, 57, 57, 56, 52, 49, 50, 56, 57, 51, 49, 53, 55, 48, 56, 49, 53, 49, 50, 51, + 54, 51, 48, 56, 57, 55, 57, 48, 55, 53, 52, 48, 55, 57, 57, 52, 49, 54, 57, 57, 52, 51, 55, 53, 57, 52, 56, 53, 49, + 52, 54, 55, 54, 54, 53, 48, 53, 57, 56, 48, 51, 54, 57, 51, 53, 50, 52, 49, 48, 48, 48, 55, 52, 52, 50, 56, 53, 52, + 52, 57, 52, 52, 48, 56, 52, 53, 55, 48, 50, 49, 52, 49, 51, 56, 56, 57, 55, 49, 56, 52, 55, 50, 57, 55, 53, 56, 55, + 50, 54, 54, 49, 51, 48, 55, 49, 54, 53, 48, 51, 49, 52, 52, 56, 48, 53, 55, 57, 48, 55, 52, 53, 53, 54, 55, 48, 48, + 50, 48, 48, 51, 54, 54, 54, 56, 56, 56, 57, 53, 53, 54, 53, 49, 52, 53, 51, 56, 50, 51, 54, 48, 54, 57, 56, 92, 34, + 125, 44, 92, 34, 109, 49, 92, 34, 58, 92, 34, 53, 49, 49, 49, 54, 49, 52, 52, 57, 50, 55, 51, 49, 50, 50, 50, 57, + 51, 51, 54, 56, 50, 50, 51, 56, 54, 48, 54, 57, 56, 54, 55, 52, 50, 48, 49, 50, 54, 52, 57, 49, 56, 54, 56, 51, 50, + 56, 48, 50, 54, 57, 53, 52, 51, 54, 50, 57, 51, 53, 56, 51, 56, 55, 56, 51, 49, 57, 57, 57, 50, 56, 56, 55, 57, 55, + 49, 53, 56, 49, 49, 56, 56, 56, 55, 54, 56, 48, 54, 55, 53, 57, 52, 52, 55, 53, 57, 52, 51, 50, 54, 49, 55, 51, 57, + 53, 55, 51, 54, 53, 56, 55, 57, 49, 49, 51, 56, 52, 56, 49, 52, 53, 57, 51, 49, 51, 51, 54, 56, 56, 57, 56, 57, 50, + 51, 50, 53, 54, 50, 50, 53, 57, 48, 50, 56, 57, 49, 51, 51, 53, 56, 49, 54, 57, 52, 54, 57, 57, 51, 51, 53, 50, 49, + 53, 56, 53, 56, 56, 48, 53, 49, 48, 53, 48, 54, 52, 51, 51, 49, 92, 34, 44, 92, 34, 109, 50, 92, 34, 58, 92, 34, + 49, 53, 52, 53, 53, 54, 54, 50, 50, 53, 52, 51, 54, 54, 52, 53, 55, 53, 48, 51, 56, 49, 57, 55, 48, 49, 51, 52, 54, + 53, 56, 48, 48, 56, 51, 55, 55, 52, 48, 51, 57, 52, 55, 53, 56, 53, 53, 55, 53, 56, 48, 52, 57, 54, 49, 53, 57, 52, + 50, 55, 54, 48, 54, 54, 56, 49, 54, 57, 48, 49, 49, 56, 57, 52, 54, 54, 50, 55, 56, 48, 50, 48, 50, 56, 51, 54, 51, + 49, 57, 52, 51, 51, 56, 54, 51, 50, 48, 53, 57, 53, 50, 49, 53, 50, 56, 55, 57, 57, 53, 57, 57, 57, 56, 52, 51, 52, + 55, 50, 51, 49, 48, 54, 53, 51, 50, 55, 55, 57, 50, 49, 53, 52, 55, 55, 52, 52, 57, 55, 56, 49, 53, 51, 52, 51, 49, + 56, 57, 57, 54, 57, 55, 52, 48, 48, 49, 53, 57, 57, 55, 49, 52, 57, 54, 54, 51, 57, 54, 56, 53, 54, 51, 55, 52, 53, + 56, 49, 52, 56, 54, 92, 34, 125, 44, 92, 34, 103, 101, 95, 112, 114, 111, 111, 102, 115, 92, 34, 58, 91, 123, 92, + 34, 117, 92, 34, 58, 123, 92, 34, 51, 92, 34, 58, 92, 34, 49, 51, 51, 51, 56, 55, 57, 55, 52, 49, 57, 48, 49, 48, + 56, 49, 57, 52, 51, 48, 51, 49, 51, 49, 53, 56, 52, 49, 52, 50, 51, 57, 53, 56, 56, 57, 49, 49, 53, 51, 51, 55, 48, + 50, 57, 57, 56, 55, 49, 49, 49, 49, 51, 54, 51, 54, 48, 54, 53, 55, 56, 54, 57, 55, 52, 52, 55, 53, 53, 49, 54, 56, + 56, 48, 50, 56, 53, 57, 48, 53, 54, 57, 51, 56, 49, 50, 50, 53, 53, 49, 50, 57, 56, 54, 57, 53, 57, 50, 57, 55, 50, + 51, 49, 48, 49, 49, 56, 50, 51, 52, 53, 52, 50, 52, 54, 53, 49, 57, 48, 50, 48, 50, 48, 51, 49, 52, 53, 56, 52, 55, + 51, 52, 49, 54, 57, 53, 53, 54, 56, 48, 48, 56, 51, 55, 54, 50, 49, 54, 49, 55, 53, 53, 48, 57, 55, 51, 48, 56, 48, + 49, 55, 54, 49, 51, 55, 51, 56, 52, 48, 57, 48, 49, 52, 52, 53, 48, 52, 49, 50, 92, 34, 44, 92, 34, 49, 92, 34, 58, + 92, 34, 55, 57, 57, 52, 57, 50, 53, 52, 50, 48, 55, 53, 48, 52, 50, 52, 54, 48, 52, 54, 56, 55, 52, 51, 52, 50, 51, + 50, 50, 52, 52, 52, 57, 53, 50, 54, 52, 48, 52, 50, 57, 57, 57, 51, 48, 53, 55, 48, 57, 48, 54, 53, 48, 48, 54, 48, + 55, 57, 49, 51, 57, 52, 53, 55, 49, 54, 57, 52, 52, 53, 48, 50, 56, 48, 50, 48, 52, 53, 51, 54, 53, 56, 57, 53, 57, + 55, 53, 49, 49, 56, 50, 48, 54, 53, 56, 53, 52, 51, 49, 55, 54, 57, 55, 54, 48, 55, 49, 56, 48, 55, 55, 50, 57, 56, + 50, 52, 55, 49, 50, 57, 54, 53, 51, 52, 54, 50, 49, 52, 54, 55, 48, 53, 48, 56, 51, 49, 57, 57, 52, 56, 54, 54, 52, + 48, 51, 50, 51, 51, 56, 56, 50, 56, 57, 51, 53, 48, 51, 55, 51, 53, 48, 50, 56, 51, 50, 51, 51, 54, 50, 50, 48, 55, + 52, 55, 56, 49, 56, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 49, 52, 49, 48, 54, 54, 57, 55, 55, 53, 54, 54, 51, + 49, 57, 52, 53, 48, 54, 48, 50, 57, 52, 50, 49, 54, 56, 57, 55, 50, 53, 49, 54, 48, 53, 50, 52, 51, 49, 51, 53, 51, + 49, 48, 49, 56, 52, 53, 49, 50, 48, 52, 57, 53, 54, 52, 51, 50, 49, 52, 57, 55, 57, 57, 53, 53, 57, 52, 56, 49, 57, + 55, 48, 56, 49, 49, 57, 57, 50, 53, 57, 56, 54, 51, 52, 54, 52, 57, 51, 54, 49, 56, 52, 57, 49, 57, 50, 49, 52, 54, + 53, 55, 56, 53, 52, 56, 54, 55, 53, 56, 57, 49, 49, 54, 50, 57, 56, 55, 51, 55, 49, 55, 51, 54, 52, 50, 51, 51, 52, + 56, 48, 48, 50, 55, 49, 52, 56, 53, 50, 57, 57, 55, 53, 54, 51, 56, 54, 51, 54, 55, 54, 53, 54, 52, 50, 50, 56, 57, + 51, 57, 57, 54, 51, 48, 50, 55, 48, 54, 55, 55, 57, 52, 56, 55, 52, 56, 55, 49, 92, 34, 44, 92, 34, 48, 92, 34, 58, + 92, 34, 50, 50, 56, 52, 57, 48, 56, 53, 52, 50, 52, 52, 55, 50, 56, 53, 53, 51, 49, 54, 52, 50, 50, 57, 51, 50, 51, + 53, 50, 48, 53, 55, 54, 52, 55, 49, 57, 53, 57, 54, 49, 56, 57, 48, 57, 54, 52, 48, 49, 55, 53, 55, 55, 55, 50, 57, + 57, 48, 54, 52, 56, 50, 52, 54, 56, 49, 49, 55, 52, 49, 56, 57, 57, 55, 52, 50, 48, 50, 55, 48, 50, 49, 55, 54, 48, + 56, 55, 51, 57, 54, 50, 55, 53, 57, 56, 48, 56, 56, 50, 54, 55, 54, 55, 48, 57, 53, 51, 49, 56, 49, 53, 51, 57, 56, + 51, 49, 49, 55, 52, 55, 56, 54, 48, 54, 55, 51, 51, 53, 53, 49, 56, 56, 50, 50, 56, 55, 52, 52, 51, 52, 49, 54, 57, + 48, 53, 51, 54, 57, 50, 49, 50, 56, 51, 48, 52, 48, 50, 54, 50, 53, 48, 49, 57, 53, 50, 48, 51, 49, 54, 48, 48, 48, + 54, 49, 57, 49, 50, 50, 92, 34, 125, 44, 92, 34, 114, 92, 34, 58, 123, 92, 34, 68, 69, 76, 84, 65, 92, 34, 58, 92, + 34, 52, 52, 54, 52, 49, 55, 51, 55, 56, 54, 56, 54, 54, 56, 52, 53, 49, 49, 50, 51, 52, 48, 50, 54, 55, 55, 51, 51, + 53, 53, 55, 48, 56, 49, 50, 53, 50, 51, 57, 56, 50, 52, 54, 51, 50, 54, 51, 52, 52, 51, 55, 54, 57, 50, 55, 55, 55, + 49, 57, 57, 50, 48, 55, 53, 49, 48, 53, 57, 51, 55, 55, 53, 55, 54, 57, 54, 54, 49, 51, 50, 48, 53, 49, 55, 53, 48, + 53, 52, 57, 53, 55, 56, 50, 56, 48, 56, 49, 50, 51, 57, 48, 49, 57, 51, 49, 53, 48, 57, 57, 54, 54, 48, 50, 52, 54, + 51, 57, 48, 51, 57, 48, 51, 56, 49, 48, 56, 57, 57, 55, 56, 52, 57, 50, 51, 57, 52, 53, 55, 48, 48, 54, 54, 53, 48, + 57, 49, 48, 49, 54, 54, 53, 55, 57, 53, 50, 49, 49, 56, 56, 49, 52, 53, 56, 48, 52, 53, 57, 50, 56, 57, 49, 49, 49, + 52, 52, 50, 57, 53, 53, 49, 56, 56, 52, 49, 56, 56, 49, 54, 51, 49, 54, 56, 50, 48, 50, 50, 52, 48, 55, 49, 54, 57, + 51, 49, 55, 49, 48, 52, 54, 55, 49, 52, 51, 57, 53, 50, 49, 56, 52, 57, 55, 56, 56, 57, 49, 54, 57, 52, 57, 57, 56, + 51, 53, 57, 53, 48, 51, 49, 54, 49, 50, 49, 52, 54, 50, 52, 53, 54, 49, 56, 50, 53, 56, 51, 51, 57, 48, 56, 48, 55, + 51, 55, 49, 49, 51, 57, 49, 54, 51, 55, 49, 51, 57, 50, 51, 57, 57, 48, 48, 52, 51, 51, 55, 55, 51, 55, 51, 54, 56, + 56, 54, 51, 57, 56, 50, 52, 54, 53, 49, 54, 55, 54, 53, 56, 52, 52, 55, 57, 56, 53, 55, 52, 50, 54, 48, 48, 51, 56, + 55, 50, 48, 54, 52, 53, 50, 56, 50, 56, 55, 52, 56, 52, 55, 57, 56, 56, 48, 50, 52, 55, 53, 55, 50, 54, 57, 48, 50, + 53, 48, 54, 54, 56, 52, 57, 52, 56, 55, 49, 50, 48, 55, 54, 57, 48, 51, 51, 56, 51, 53, 50, 56, 52, 56, 57, 50, 54, + 56, 52, 56, 50, 55, 57, 55, 52, 53, 57, 48, 56, 52, 55, 50, 48, 50, 57, 56, 48, 57, 50, 56, 51, 49, 56, 50, 56, 52, + 56, 48, 50, 50, 57, 54, 49, 56, 52, 56, 55, 57, 52, 51, 48, 50, 54, 50, 51, 53, 50, 56, 51, 56, 53, 51, 55, 57, 57, + 53, 51, 50, 57, 53, 54, 56, 51, 52, 55, 55, 48, 52, 52, 52, 51, 48, 51, 50, 51, 53, 56, 52, 51, 54, 52, 48, 49, 57, + 50, 53, 57, 48, 55, 48, 48, 54, 50, 48, 51, 56, 48, 48, 55, 56, 49, 56, 48, 53, 51, 48, 50, 52, 49, 49, 50, 57, 48, + 52, 49, 51, 55, 57, 55, 53, 52, 55, 55, 48, 51, 54, 52, 51, 54, 56, 48, 53, 50, 51, 56, 49, 54, 52, 53, 48, 57, 54, + 52, 57, 48, 55, 50, 54, 57, 51, 54, 53, 55, 52, 48, 51, 51, 51, 57, 53, 52, 55, 54, 55, 50, 53, 48, 56, 55, 50, 48, + 48, 53, 48, 56, 48, 51, 56, 51, 55, 56, 54, 57, 54, 50, 56, 51, 54, 51, 52, 57, 52, 51, 55, 57, 55, 50, 50, 51, 51, + 49, 48, 50, 54, 56, 54, 48, 48, 55, 48, 55, 48, 49, 53, 49, 57, 49, 51, 50, 51, 49, 52, 48, 53, 54, 55, 51, 48, 53, + 51, 49, 49, 49, 51, 53, 55, 50, 53, 55, 53, 52, 49, 48, 55, 48, 55, 57, 52, 49, 57, 48, 51, 52, 54, 56, 53, 52, 57, + 52, 54, 49, 53, 53, 51, 52, 56, 48, 48, 48, 57, 51, 56, 55, 57, 52, 49, 54, 56, 51, 49, 51, 53, 53, 53, 48, 53, 52, + 57, 51, 53, 48, 57, 55, 53, 49, 49, 50, 56, 48, 48, 53, 53, 56, 53, 55, 51, 53, 55, 55, 49, 52, 48, 52, 52, 53, 55, + 53, 48, 57, 57, 55, 49, 51, 54, 48, 52, 53, 49, 52, 56, 54, 56, 48, 50, 54, 50, 49, 51, 92, 34, 44, 92, 34, 48, 92, + 34, 58, 92, 34, 55, 54, 51, 50, 51, 52, 55, 49, 50, 56, 55, 53, 51, 55, 55, 50, 53, 55, 52, 53, 48, 53, 56, 57, 54, + 56, 50, 52, 51, 57, 52, 54, 53, 51, 54, 57, 50, 51, 49, 51, 50, 48, 53, 57, 53, 50, 51, 56, 51, 50, 50, 55, 48, 49, + 52, 51, 48, 56, 56, 52, 55, 54, 55, 52, 49, 53, 51, 48, 57, 51, 49, 55, 57, 52, 50, 57, 50, 51, 54, 50, 53, 57, 55, + 56, 49, 56, 53, 57, 53, 50, 52, 54, 48, 50, 51, 50, 49, 53, 54, 52, 54, 54, 56, 53, 57, 54, 48, 56, 54, 48, 53, 52, + 51, 57, 56, 53, 54, 54, 57, 48, 48, 51, 54, 51, 55, 51, 53, 54, 54, 53, 51, 57, 54, 56, 53, 56, 48, 55, 50, 54, 48, + 49, 50, 56, 51, 49, 50, 55, 50, 57, 53, 50, 55, 50, 54, 54, 52, 56, 48, 57, 55, 51, 55, 57, 55, 48, 55, 57, 55, 56, + 48, 50, 53, 56, 50, 55, 51, 50, 52, 52, 54, 49, 51, 55, 48, 55, 52, 54, 48, 56, 48, 51, 48, 50, 51, 51, 52, 57, 52, + 54, 54, 49, 53, 54, 51, 54, 50, 51, 48, 57, 56, 50, 53, 55, 51, 48, 53, 55, 57, 50, 57, 49, 55, 56, 53, 55, 48, 55, + 57, 53, 53, 55, 54, 48, 50, 53, 51, 55, 55, 57, 55, 53, 54, 55, 53, 55, 55, 50, 57, 49, 57, 56, 56, 51, 52, 52, 49, + 48, 55, 49, 51, 49, 57, 49, 48, 57, 56, 55, 55, 54, 55, 52, 50, 53, 53, 50, 48, 57, 52, 50, 53, 55, 53, 49, 56, 51, + 49, 51, 53, 49, 56, 55, 49, 49, 50, 50, 50, 54, 56, 54, 55, 55, 57, 52, 57, 56, 54, 54, 48, 57, 51, 55, 51, 50, 51, + 55, 52, 57, 49, 52, 50, 49, 50, 48, 51, 53, 57, 48, 51, 53, 56, 56, 48, 48, 53, 55, 49, 56, 57, 57, 57, 57, 55, 55, + 56, 51, 54, 54, 48, 49, 54, 57, 52, 50, 55, 52, 57, 51, 54, 54, 53, 51, 50, 57, 55, 50, 52, 57, 53, 57, 55, 51, 55, + 55, 52, 53, 56, 51, 48, 54, 48, 49, 56, 54, 57, 48, 56, 51, 56, 56, 57, 55, 48, 55, 52, 57, 52, 56, 57, 48, 48, 54, + 48, 49, 53, 48, 48, 54, 48, 56, 51, 54, 49, 54, 49, 48, 54, 50, 57, 56, 50, 57, 57, 53, 54, 55, 55, 56, 57, 53, 50, + 52, 54, 51, 56, 56, 56, 53, 52, 53, 48, 52, 51, 51, 50, 57, 50, 55, 52, 49, 50, 55, 52, 54, 56, 56, 54, 55, 53, 54, + 50, 56, 56, 54, 52, 55, 49, 55, 54, 54, 55, 53, 57, 53, 56, 55, 55, 55, 54, 52, 55, 49, 52, 50, 57, 57, 56, 50, 50, + 50, 50, 48, 54, 48, 52, 53, 53, 54, 50, 56, 56, 51, 54, 52, 56, 52, 56, 53, 49, 52, 51, 53, 51, 52, 57, 56, 53, 56, + 54, 53, 49, 51, 56, 54, 57, 52, 55, 50, 56, 50, 48, 50, 52, 50, 54, 51, 55, 53, 51, 57, 51, 53, 57, 49, 57, 57, 57, + 49, 49, 56, 52, 51, 55, 48, 55, 54, 57, 53, 51, 50, 52, 52, 51, 51, 53, 53, 55, 52, 56, 48, 52, 48, 51, 54, 48, 57, + 50, 57, 56, 56, 54, 57, 48, 54, 51, 57, 54, 55, 56, 49, 48, 53, 57, 52, 51, 49, 56, 54, 57, 50, 56, 54, 56, 48, 56, + 49, 54, 53, 56, 55, 51, 52, 56, 49, 50, 57, 49, 53, 57, 52, 52, 51, 50, 51, 55, 53, 52, 55, 52, 50, 54, 55, 57, 52, + 51, 55, 50, 54, 55, 56, 57, 52, 55, 57, 52, 57, 57, 52, 53, 49, 49, 49, 51, 57, 49, 52, 49, 48, 54, 53, 55, 55, 50, + 55, 52, 52, 57, 49, 52, 51, 51, 51, 57, 54, 56, 52, 57, 48, 50, 49, 56, 54, 53, 56, 55, 54, 53, 57, 53, 54, 50, 53, + 54, 55, 54, 48, 56, 55, 51, 57, 48, 50, 52, 51, 48, 48, 48, 48, 50, 51, 54, 50, 52, 55, 54, 50, 92, 34, 44, 92, 34, + 50, 92, 34, 58, 92, 34, 57, 50, 50, 48, 49, 53, 49, 50, 49, 49, 54, 52, 57, 51, 56, 51, 54, 56, 50, 56, 54, 51, 49, + 53, 50, 57, 55, 51, 51, 49, 50, 57, 48, 48, 49, 48, 54, 48, 49, 56, 54, 48, 50, 55, 52, 50, 56, 57, 48, 48, 50, 50, + 54, 48, 48, 57, 54, 54, 55, 50, 48, 55, 57, 52, 54, 55, 55, 53, 54, 54, 51, 52, 49, 50, 55, 54, 51, 48, 52, 57, 51, + 50, 51, 48, 54, 51, 53, 54, 54, 51, 56, 50, 52, 49, 48, 50, 57, 56, 54, 53, 57, 54, 56, 48, 56, 48, 57, 54, 51, 48, + 51, 48, 56, 57, 49, 56, 56, 50, 54, 55, 55, 52, 55, 49, 53, 57, 54, 53, 57, 50, 52, 51, 52, 53, 51, 52, 56, 56, 55, + 51, 57, 54, 52, 49, 54, 51, 51, 52, 57, 57, 53, 55, 54, 54, 54, 50, 51, 51, 51, 48, 51, 57, 48, 56, 57, 56, 50, 53, + 49, 50, 53, 51, 51, 48, 53, 56, 52, 55, 55, 49, 48, 55, 52, 52, 48, 48, 52, 49, 49, 54, 52, 57, 55, 52, 52, 55, 49, + 57, 50, 51, 57, 51, 50, 53, 50, 53, 51, 57, 50, 49, 51, 49, 53, 48, 55, 50, 48, 56, 48, 53, 56, 57, 55, 50, 49, 49, + 52, 48, 49, 51, 53, 53, 52, 50, 54, 49, 49, 56, 54, 56, 55, 54, 49, 53, 54, 51, 57, 49, 48, 49, 51, 48, 51, 48, 50, + 52, 57, 57, 52, 48, 49, 54, 53, 54, 55, 52, 51, 53, 48, 51, 50, 57, 57, 54, 57, 52, 54, 57, 52, 57, 51, 54, 57, 48, + 49, 55, 50, 50, 48, 52, 52, 54, 50, 53, 50, 49, 54, 52, 51, 51, 48, 54, 53, 53, 52, 50, 53, 53, 53, 49, 52, 57, 53, + 52, 56, 50, 48, 48, 53, 54, 51, 48, 48, 50, 55, 57, 50, 57, 52, 48, 56, 50, 54, 54, 53, 57, 57, 51, 57, 56, 50, 48, + 54, 56, 52, 56, 57, 54, 51, 50, 55, 49, 55, 57, 57, 48, 50, 56, 56, 48, 56, 51, 53, 48, 49, 51, 51, 50, 50, 56, 54, + 53, 50, 48, 48, 52, 52, 48, 53, 56, 56, 51, 54, 57, 54, 54, 57, 56, 55, 50, 49, 56, 52, 52, 54, 56, 51, 53, 48, 52, + 48, 52, 56, 51, 51, 49, 51, 54, 50, 49, 49, 54, 53, 48, 49, 55, 50, 51, 52, 53, 54, 55, 52, 53, 49, 48, 49, 56, 51, + 49, 57, 56, 56, 57, 56, 49, 49, 49, 49, 57, 53, 51, 56, 56, 54, 54, 55, 49, 55, 57, 53, 52, 49, 55, 55, 48, 56, 48, + 52, 54, 48, 48, 52, 50, 52, 56, 57, 53, 54, 54, 48, 51, 50, 48, 52, 54, 52, 52, 55, 50, 53, 49, 49, 51, 48, 49, 51, + 48, 50, 52, 53, 53, 55, 52, 54, 53, 57, 54, 51, 56, 54, 54, 52, 50, 53, 53, 52, 56, 57, 57, 57, 56, 55, 55, 55, 52, + 56, 57, 52, 56, 50, 50, 49, 49, 57, 57, 48, 53, 54, 56, 51, 51, 56, 50, 54, 49, 50, 57, 52, 53, 57, 49, 52, 52, 50, + 48, 54, 53, 54, 56, 57, 55, 50, 56, 52, 48, 57, 50, 51, 51, 53, 55, 48, 55, 51, 56, 50, 53, 52, 56, 52, 57, 51, 50, + 48, 57, 50, 54, 52, 54, 54, 56, 53, 54, 56, 49, 57, 53, 53, 48, 50, 50, 52, 55, 49, 48, 52, 51, 55, 49, 53, 55, 57, + 51, 51, 48, 55, 50, 52, 53, 53, 57, 48, 49, 54, 57, 55, 54, 49, 50, 55, 48, 52, 50, 54, 54, 49, 53, 56, 51, 50, 53, + 56, 56, 56, 55, 56, 57, 54, 57, 50, 48, 50, 57, 48, 55, 51, 56, 48, 55, 56, 52, 55, 57, 54, 51, 51, 56, 57, 48, 56, + 55, 53, 57, 53, 48, 48, 57, 55, 48, 57, 57, 52, 55, 49, 55, 56, 57, 56, 50, 50, 52, 48, 55, 52, 48, 54, 49, 49, 54, + 56, 53, 54, 56, 49, 50, 56, 52, 50, 56, 51, 55, 55, 57, 48, 56, 53, 54, 57, 56, 54, 55, 53, 57, 52, 56, 92, 34, 44, + 92, 34, 49, 92, 34, 58, 92, 34, 53, 50, 51, 53, 49, 57, 49, 56, 49, 54, 55, 50, 48, 52, 55, 51, 48, 56, 50, 52, 55, + 55, 53, 57, 50, 53, 53, 55, 49, 48, 56, 57, 54, 56, 53, 53, 50, 49, 48, 54, 50, 50, 49, 51, 51, 48, 52, 56, 48, 53, + 49, 50, 56, 56, 54, 56, 57, 54, 50, 56, 48, 53, 48, 53, 51, 48, 53, 57, 51, 56, 49, 57, 56, 50, 53, 48, 57, 50, 55, + 52, 50, 56, 54, 56, 50, 53, 57, 48, 57, 54, 57, 53, 56, 48, 57, 49, 54, 51, 54, 51, 56, 56, 53, 57, 57, 53, 54, 55, + 54, 48, 50, 57, 52, 55, 53, 55, 51, 56, 48, 51, 48, 48, 54, 49, 49, 55, 53, 52, 52, 55, 50, 50, 55, 49, 49, 52, 49, + 57, 55, 57, 49, 50, 49, 54, 52, 57, 48, 52, 54, 50, 56, 48, 54, 56, 48, 56, 56, 55, 57, 57, 48, 51, 52, 52, 53, 49, + 50, 54, 52, 56, 51, 49, 52, 52, 56, 55, 49, 54, 56, 52, 50, 50, 48, 57, 50, 50, 53, 55, 56, 50, 55, 49, 54, 54, 53, + 50, 52, 57, 54, 54, 57, 48, 51, 54, 57, 50, 53, 57, 54, 56, 49, 55, 54, 50, 48, 53, 54, 49, 52, 49, 48, 49, 48, 48, + 54, 56, 51, 49, 53, 55, 48, 52, 57, 55, 51, 50, 52, 52, 54, 50, 57, 50, 48, 54, 53, 51, 55, 55, 50, 55, 52, 49, 51, + 55, 49, 52, 54, 50, 51, 54, 56, 50, 53, 56, 48, 52, 48, 51, 51, 55, 48, 53, 49, 55, 52, 51, 48, 56, 51, 55, 48, 51, + 51, 55, 51, 50, 54, 56, 56, 54, 53, 49, 52, 57, 50, 49, 56, 50, 49, 53, 50, 49, 55, 48, 50, 56, 48, 57, 50, 53, 50, + 52, 53, 50, 53, 55, 55, 51, 51, 48, 53, 55, 57, 55, 53, 52, 50, 57, 56, 48, 51, 54, 55, 52, 53, 53, 53, 51, 52, 56, + 53, 52, 53, 50, 54, 48, 49, 49, 50, 54, 53, 57, 56, 50, 49, 50, 57, 49, 50, 51, 52, 51, 50, 57, 53, 56, 53, 54, 54, + 56, 49, 53, 49, 57, 49, 52, 53, 52, 54, 48, 54, 53, 51, 57, 50, 50, 55, 49, 56, 51, 49, 51, 49, 49, 57, 52, 54, 51, + 55, 56, 53, 57, 49, 53, 53, 48, 56, 57, 56, 54, 56, 49, 52, 53, 50, 52, 49, 49, 55, 51, 53, 57, 48, 57, 48, 49, 54, + 53, 55, 49, 51, 53, 55, 51, 51, 56, 57, 49, 51, 50, 53, 51, 56, 56, 57, 50, 56, 57, 54, 48, 56, 50, 57, 54, 56, 54, + 55, 57, 57, 50, 53, 50, 53, 55, 53, 51, 52, 52, 51, 56, 53, 50, 56, 48, 54, 51, 49, 49, 56, 53, 49, 52, 53, 52, 48, + 48, 57, 55, 50, 56, 50, 50, 50, 49, 54, 53, 48, 57, 55, 48, 57, 51, 48, 52, 49, 48, 54, 51, 56, 56, 51, 50, 54, 50, + 50, 54, 56, 56, 54, 50, 56, 51, 54, 52, 54, 54, 55, 56, 51, 55, 57, 48, 51, 56, 54, 56, 57, 49, 57, 53, 51, 57, 57, + 56, 53, 53, 55, 56, 56, 53, 50, 49, 49, 51, 56, 49, 55, 53, 51, 49, 54, 51, 54, 49, 54, 56, 50, 53, 48, 56, 49, 52, + 49, 57, 57, 53, 50, 48, 54, 48, 54, 48, 56, 49, 51, 56, 57, 53, 51, 51, 57, 53, 53, 48, 53, 50, 50, 53, 57, 51, 56, + 49, 56, 48, 56, 54, 50, 48, 51, 48, 57, 48, 50, 52, 53, 49, 50, 48, 50, 52, 51, 52, 55, 53, 51, 54, 48, 54, 57, 57, + 55, 52, 50, 57, 54, 51, 52, 53, 54, 57, 52, 55, 56, 51, 51, 57, 50, 55, 57, 52, 57, 53, 55, 57, 48, 48, 50, 56, 51, + 53, 53, 57, 48, 50, 50, 54, 50, 52, 50, 51, 55, 53, 51, 57, 48, 56, 53, 50, 48, 48, 55, 51, 53, 49, 50, 56, 56, 49, + 48, 53, 51, 54, 50, 51, 48, 54, 53, 55, 48, 49, 49, 53, 55, 53, 53, 55, 48, 56, 53, 52, 53, 57, 56, 53, 50, 49, 55, + 92, 34, 44, 92, 34, 51, 92, 34, 58, 92, 34, 50, 49, 57, 55, 48, 56, 48, 53, 51, 53, 56, 49, 53, 55, 53, 48, 54, 50, + 53, 56, 50, 53, 51, 51, 48, 48, 53, 55, 53, 50, 54, 51, 49, 55, 48, 55, 50, 48, 53, 50, 48, 56, 57, 57, 49, 49, 49, + 56, 52, 56, 55, 54, 53, 54, 55, 54, 53, 54, 49, 54, 56, 51, 48, 55, 53, 49, 48, 50, 50, 50, 54, 57, 50, 57, 51, 56, + 50, 55, 53, 55, 53, 52, 57, 55, 57, 50, 57, 52, 57, 54, 57, 54, 49, 52, 48, 53, 51, 49, 53, 54, 56, 54, 50, 52, 53, + 52, 49, 49, 53, 54, 48, 57, 52, 51, 54, 57, 57, 56, 52, 57, 52, 50, 48, 52, 52, 57, 49, 56, 55, 48, 48, 55, 51, 56, + 49, 52, 57, 50, 50, 52, 49, 51, 57, 50, 51, 56, 48, 51, 57, 50, 48, 56, 50, 49, 49, 48, 49, 56, 57, 57, 57, 51, 54, + 57, 49, 53, 54, 49, 56, 48, 50, 52, 55, 51, 54, 57, 56, 50, 49, 56, 57, 51, 52, 51, 49, 56, 51, 56, 55, 48, 54, 50, + 54, 53, 51, 56, 52, 49, 48, 57, 56, 52, 57, 56, 53, 52, 56, 50, 55, 57, 57, 50, 56, 51, 51, 50, 48, 55, 53, 57, 48, + 57, 55, 54, 53, 53, 54, 54, 57, 53, 57, 48, 54, 53, 53, 49, 50, 50, 51, 53, 50, 53, 54, 53, 48, 57, 49, 52, 54, 52, + 49, 51, 48, 55, 55, 48, 56, 52, 54, 51, 55, 49, 57, 50, 49, 50, 55, 56, 52, 49, 50, 55, 53, 50, 54, 53, 55, 50, 50, + 54, 54, 49, 56, 54, 56, 52, 53, 49, 48, 53, 57, 52, 49, 57, 56, 50, 56, 49, 49, 48, 56, 55, 49, 50, 49, 57, 49, 53, + 56, 53, 55, 53, 56, 54, 57, 55, 52, 52, 49, 57, 53, 48, 57, 57, 49, 56, 56, 57, 48, 51, 54, 57, 53, 49, 55, 55, 48, + 57, 54, 53, 51, 48, 52, 53, 54, 54, 52, 52, 50, 56, 55, 50, 49, 52, 50, 50, 50, 48, 50, 48, 50, 51, 56, 50, 51, 57, + 53, 49, 57, 49, 53, 51, 57, 49, 50, 52, 57, 55, 51, 50, 55, 48, 52, 55, 50, 50, 53, 54, 57, 53, 57, 52, 54, 51, 56, + 50, 48, 53, 52, 57, 56, 48, 57, 52, 50, 57, 53, 51, 55, 53, 49, 48, 51, 48, 56, 53, 55, 50, 48, 51, 48, 49, 49, 49, + 50, 50, 48, 54, 56, 53, 53, 57, 54, 53, 54, 49, 56, 55, 48, 51, 56, 54, 50, 54, 55, 57, 49, 52, 52, 54, 53, 49, 54, + 54, 53, 52, 49, 56, 50, 49, 53, 53, 49, 53, 56, 53, 51, 57, 48, 53, 55, 55, 49, 50, 54, 57, 55, 55, 51, 55, 55, 54, + 52, 55, 48, 48, 53, 53, 56, 51, 53, 50, 55, 55, 57, 50, 57, 54, 53, 48, 48, 52, 54, 54, 51, 50, 55, 56, 51, 48, 51, + 57, 53, 51, 53, 55, 54, 56, 48, 51, 53, 48, 56, 52, 49, 52, 53, 56, 54, 49, 53, 51, 52, 52, 49, 50, 56, 55, 56, 57, + 54, 55, 57, 56, 54, 55, 48, 51, 54, 54, 53, 54, 54, 57, 55, 54, 48, 53, 55, 50, 48, 51, 55, 54, 52, 51, 54, 51, 54, + 54, 52, 51, 53, 49, 57, 57, 50, 54, 49, 54, 55, 48, 49, 49, 52, 48, 51, 50, 49, 55, 56, 52, 54, 54, 53, 50, 56, 50, + 53, 54, 52, 51, 53, 49, 53, 54, 56, 51, 52, 48, 55, 56, 56, 56, 57, 50, 48, 49, 53, 54, 55, 53, 57, 52, 52, 57, 49, + 50, 54, 54, 52, 54, 52, 51, 52, 53, 52, 49, 53, 49, 51, 53, 53, 55, 49, 57, 50, 52, 56, 48, 56, 55, 51, 48, 57, 53, + 53, 54, 54, 51, 57, 54, 51, 49, 48, 55, 56, 48, 53, 56, 57, 56, 52, 53, 50, 49, 54, 52, 54, 48, 51, 56, 56, 51, 56, + 49, 53, 55, 54, 48, 50, 50, 50, 56, 56, 48, 56, 48, 51, 49, 56, 51, 48, 57, 48, 49, 50, 50, 57, 50, 55, 48, 50, 49, + 57, 48, 54, 92, 34, 125, 44, 92, 34, 109, 106, 92, 34, 58, 92, 34, 49, 52, 53, 48, 49, 56, 55, 50, 52, 48, 57, 57, + 52, 48, 51, 50, 55, 57, 57, 56, 52, 49, 50, 56, 57, 51, 49, 53, 55, 48, 56, 49, 53, 49, 50, 51, 54, 51, 48, 56, 57, + 55, 57, 48, 55, 53, 52, 48, 55, 57, 57, 52, 49, 54, 57, 57, 52, 51, 55, 53, 57, 52, 56, 53, 49, 52, 54, 55, 54, 54, + 53, 48, 53, 57, 56, 48, 51, 54, 57, 51, 53, 50, 52, 49, 48, 48, 48, 55, 52, 52, 50, 56, 53, 52, 52, 57, 52, 52, 48, + 56, 52, 53, 55, 48, 50, 49, 52, 49, 51, 56, 56, 57, 55, 49, 56, 52, 55, 50, 57, 55, 53, 56, 55, 50, 54, 54, 49, 51, + 48, 55, 49, 54, 53, 48, 51, 49, 52, 52, 56, 48, 53, 55, 57, 48, 55, 52, 53, 53, 54, 55, 48, 48, 50, 48, 48, 51, 54, + 54, 54, 56, 56, 56, 57, 53, 53, 54, 53, 49, 52, 53, 51, 56, 50, 51, 54, 48, 54, 57, 56, 92, 34, 44, 92, 34, 97, + 108, 112, 104, 97, 92, 34, 58, 92, 34, 51, 49, 57, 49, 56, 55, 48, 51, 57, 49, 56, 52, 50, 52, 54, 48, 53, 52, 50, + 49, 56, 54, 55, 51, 48, 54, 54, 51, 55, 53, 50, 57, 51, 56, 48, 56, 50, 55, 57, 56, 55, 55, 56, 53, 55, 56, 56, 52, + 48, 53, 48, 53, 48, 54, 55, 50, 55, 55, 52, 49, 51, 56, 55, 51, 54, 49, 54, 54, 51, 57, 52, 49, 57, 51, 57, 48, 52, + 54, 50, 49, 48, 56, 57, 53, 50, 52, 53, 51, 51, 57, 52, 52, 55, 53, 48, 49, 57, 53, 49, 49, 52, 49, 50, 57, 48, 57, + 54, 49, 49, 57, 55, 53, 53, 48, 53, 49, 53, 50, 54, 56, 52, 54, 55, 50, 53, 50, 53, 52, 55, 54, 51, 56, 50, 52, 50, + 48, 48, 48, 54, 54, 49, 51, 56, 49, 54, 49, 49, 51, 56, 55, 49, 50, 55, 50, 56, 49, 57, 49, 56, 49, 49, 54, 54, 51, + 57, 56, 57, 55, 57, 48, 53, 57, 53, 51, 57, 57, 53, 55, 55, 57, 51, 49, 55, 55, 55, 48, 53, 55, 48, 54, 57, 54, 52, + 52, 56, 50, 54, 55, 54, 48, 55, 49, 54, 49, 55, 52, 50, 49, 53, 53, 48, 50, 55, 54, 48, 51, 51, 50, 56, 50, 51, 48, + 56, 55, 51, 53, 51, 50, 48, 56, 50, 48, 57, 48, 54, 50, 55, 53, 48, 51, 49, 54, 51, 52, 56, 48, 57, 54, 56, 48, 48, + 55, 53, 49, 52, 48, 48, 55, 55, 53, 54, 49, 54, 51, 54, 55, 54, 49, 51, 56, 52, 54, 53, 57, 49, 48, 49, 57, 51, 52, + 49, 57, 57, 56, 53, 49, 56, 55, 51, 57, 49, 55, 54, 56, 50, 55, 53, 57, 49, 56, 56, 52, 56, 50, 56, 56, 48, 51, 52, + 53, 55, 55, 54, 57, 56, 51, 54, 48, 50, 50, 54, 53, 56, 55, 51, 54, 56, 57, 52, 51, 48, 55, 52, 55, 48, 50, 50, 56, + 48, 50, 49, 49, 48, 55, 51, 57, 48, 57, 56, 53, 51, 53, 53, 51, 52, 49, 48, 48, 54, 51, 53, 56, 48, 54, 51, 55, 56, + 51, 51, 56, 48, 51, 53, 50, 53, 53, 51, 50, 48, 51, 54, 56, 54, 56, 52, 52, 49, 49, 55, 53, 53, 52, 52, 53, 54, 56, + 52, 49, 56, 54, 50, 54, 54, 52, 54, 57, 56, 48, 51, 48, 52, 49, 57, 51, 49, 57, 48, 54, 48, 48, 49, 54, 56, 53, 53, + 49, 54, 48, 52, 50, 52, 55, 48, 53, 52, 54, 48, 50, 54, 55, 52, 56, 56, 50, 48, 52, 50, 53, 52, 55, 57, 57, 52, 56, + 55, 55, 51, 49, 53, 55, 56, 57, 54, 54, 52, 56, 54, 51, 53, 48, 56, 54, 52, 50, 57, 55, 54, 57, 50, 49, 54, 57, 56, + 54, 52, 50, 54, 57, 54, 51, 50, 49, 55, 52, 54, 51, 51, 56, 52, 57, 52, 56, 57, 56, 52, 49, 57, 55, 52, 50, 54, 55, + 50, 55, 54, 49, 54, 57, 56, 54, 53, 50, 51, 52, 54, 56, 49, 53, 50, 52, 51, 49, 55, 51, 53, 51, 54, 54, 55, 51, 57, + 57, 50, 53, 48, 54, 53, 53, 56, 48, 50, 48, 55, 54, 52, 55, 56, 49, 57, 51, 55, 57, 48, 49, 57, 56, 57, 51, 49, 55, + 48, 51, 57, 57, 55, 48, 52, 51, 50, 55, 57, 51, 49, 49, 54, 54, 48, 54, 49, 57, 56, 53, 51, 51, 50, 49, 54, 57, 50, + 51, 50, 54, 51, 55, 48, 54, 55, 55, 56, 56, 48, 55, 56, 57, 51, 48, 49, 48, 56, 49, 57, 55, 51, 56, 48, 51, 51, 53, + 53, 50, 48, 54, 48, 53, 48, 56, 53, 52, 48, 48, 54, 49, 54, 51, 53, 56, 53, 50, 52, 54, 56, 50, 50, 55, 57, 53, 56, + 57, 56, 54, 54, 56, 54, 55, 51, 49, 52, 51, 55, 48, 55, 50, 50, 55, 52, 50, 54, 48, 50, 52, 48, 56, 55, 50, 51, 48, + 51, 57, 52, 50, 55, 50, 49, 56, 51, 50, 56, 57, 49, 50, 57, 49, 49, 54, 56, 54, 49, 48, 48, 49, 52, 56, 56, 51, 56, + 48, 48, 50, 49, 56, 52, 53, 52, 54, 48, 51, 52, 55, 51, 53, 52, 51, 51, 57, 49, 50, 51, 51, 49, 54, 50, 55, 48, 54, + 55, 54, 49, 53, 57, 51, 56, 52, 52, 48, 51, 54, 56, 55, 52, 49, 51, 51, 57, 54, 57, 56, 49, 52, 57, 55, 57, 53, 55, + 54, 50, 51, 54, 53, 50, 55, 49, 52, 56, 50, 53, 56, 57, 51, 56, 52, 52, 50, 50, 52, 52, 54, 48, 57, 56, 49, 52, 54, + 57, 51, 51, 52, 50, 54, 53, 55, 56, 54, 53, 54, 57, 51, 52, 48, 56, 54, 54, 57, 52, 56, 50, 52, 53, 51, 56, 54, 49, + 55, 55, 55, 56, 54, 57, 52, 51, 92, 34, 44, 92, 34, 116, 92, 34, 58, 123, 92, 34, 51, 92, 34, 58, 92, 34, 51, 55, + 57, 55, 50, 57, 50, 56, 48, 52, 48, 50, 56, 55, 48, 49, 57, 57, 54, 54, 50, 55, 57, 55, 48, 53, 50, 57, 48, 48, 55, + 55, 49, 55, 55, 49, 50, 48, 52, 51, 56, 57, 49, 54, 56, 56, 49, 49, 54, 54, 53, 57, 53, 55, 50, 57, 52, 51, 51, 54, + 53, 54, 56, 52, 53, 50, 51, 54, 56, 57, 52, 55, 54, 52, 50, 48, 51, 52, 53, 48, 56, 50, 53, 51, 53, 50, 51, 53, 56, + 55, 52, 53, 56, 55, 50, 53, 51, 48, 54, 55, 56, 55, 50, 51, 49, 57, 51, 54, 55, 51, 49, 54, 56, 54, 57, 57, 50, 54, + 49, 53, 53, 57, 50, 53, 50, 51, 52, 55, 50, 48, 54, 49, 51, 52, 57, 51, 49, 56, 53, 49, 57, 48, 48, 55, 57, 50, 51, + 53, 52, 57, 50, 57, 56, 49, 49, 55, 48, 49, 52, 48, 57, 53, 57, 52, 50, 54, 52, 52, 54, 52, 50, 50, 52, 57, 53, 51, + 52, 49, 57, 48, 55, 57, 52, 51, 56, 55, 49, 50, 52, 54, 56, 55, 50, 48, 53, 56, 53, 52, 50, 48, 56, 56, 52, 57, 55, + 55, 52, 56, 50, 57, 52, 51, 48, 54, 48, 51, 55, 57, 48, 54, 52, 49, 54, 57, 52, 51, 54, 57, 55, 52, 51, 57, 48, 49, + 49, 49, 55, 56, 50, 55, 48, 48, 50, 55, 56, 53, 50, 50, 56, 49, 49, 50, 56, 53, 51, 55, 50, 57, 49, 52, 48, 49, 52, + 54, 57, 57, 52, 48, 50, 48, 51, 55, 57, 50, 48, 52, 53, 48, 49, 52, 53, 48, 51, 54, 50, 51, 50, 54, 48, 55, 54, 52, + 51, 49, 57, 48, 55, 48, 50, 56, 55, 55, 50, 55, 54, 48, 52, 55, 53, 50, 57, 54, 57, 51, 57, 48, 51, 51, 49, 51, 50, + 55, 52, 52, 56, 49, 53, 54, 51, 56, 57, 56, 49, 52, 53, 56, 56, 49, 50, 56, 57, 57, 52, 55, 50, 57, 56, 49, 57, 49, + 51, 50, 50, 49, 54, 53, 50, 54, 52, 53, 48, 49, 52, 50, 52, 51, 54, 48, 53, 57, 54, 50, 49, 49, 54, 54, 48, 49, 48, + 52, 54, 57, 50, 50, 51, 55, 52, 55, 51, 51, 48, 55, 50, 57, 52, 55, 57, 51, 57, 57, 55, 53, 52, 57, 49, 54, 56, 57, + 53, 56, 52, 49, 50, 49, 56, 54, 55, 51, 52, 51, 48, 56, 57, 57, 52, 56, 52, 57, 52, 56, 48, 51, 50, 53, 49, 51, 54, + 48, 57, 56, 54, 48, 51, 49, 54, 52, 54, 48, 48, 50, 52, 52, 49, 56, 57, 48, 51, 51, 51, 54, 56, 57, 51, 55, 50, 49, + 54, 48, 52, 49, 50, 51, 50, 55, 48, 48, 54, 56, 52, 55, 49, 55, 49, 57, 53, 49, 52, 51, 52, 52, 56, 56, 57, 55, 51, + 48, 57, 57, 50, 49, 54, 57, 54, 48, 51, 55, 57, 57, 54, 56, 50, 49, 54, 56, 50, 49, 54, 49, 50, 52, 53, 54, 51, 51, + 48, 57, 57, 53, 49, 52, 48, 51, 50, 54, 55, 50, 49, 48, 56, 51, 54, 50, 52, 55, 49, 56, 52, 55, 50, 56, 55, 55, 56, + 48, 55, 54, 55, 53, 51, 54, 53, 50, 55, 57, 50, 50, 49, 50, 53, 50, 57, 48, 51, 53, 52, 48, 48, 55, 50, 48, 56, 52, + 54, 49, 53, 51, 52, 53, 48, 54, 54, 56, 48, 52, 50, 57, 48, 55, 57, 51, 50, 53, 54, 55, 51, 51, 48, 51, 56, 52, 55, + 49, 50, 50, 54, 48, 50, 92, 34, 44, 92, 34, 49, 92, 34, 58, 92, 34, 56, 51, 55, 57, 55, 57, 50, 51, 49, 49, 49, 49, + 50, 52, 54, 57, 56, 51, 51, 55, 49, 57, 48, 51, 53, 48, 55, 52, 48, 54, 50, 53, 52, 49, 57, 52, 54, 49, 51, 51, 49, + 54, 55, 52, 53, 57, 55, 51, 49, 55, 52, 57, 57, 50, 56, 53, 55, 49, 49, 49, 57, 54, 48, 53, 57, 50, 48, 49, 49, 49, + 54, 50, 51, 51, 54, 57, 54, 51, 53, 49, 52, 54, 50, 50, 49, 57, 54, 53, 53, 52, 55, 51, 57, 55, 52, 50, 56, 53, 55, + 50, 56, 52, 49, 55, 48, 52, 50, 54, 51, 54, 51, 50, 49, 48, 48, 50, 54, 54, 50, 53, 52, 48, 48, 56, 52, 56, 54, 53, + 48, 53, 57, 56, 55, 55, 52, 49, 53, 57, 56, 56, 52, 57, 50, 54, 53, 56, 48, 48, 50, 52, 53, 53, 54, 56, 49, 56, 57, + 50, 51, 53, 55, 57, 54, 53, 55, 51, 52, 52, 49, 50, 55, 55, 56, 52, 52, 49, 51, 53, 57, 54, 57, 52, 51, 54, 51, 57, + 53, 54, 49, 53, 48, 53, 48, 52, 50, 48, 55, 48, 51, 52, 51, 54, 52, 55, 55, 52, 54, 51, 50, 50, 54, 57, 54, 50, 54, + 53, 56, 56, 54, 49, 54, 56, 50, 48, 56, 54, 55, 55, 56, 54, 56, 52, 53, 54, 56, 49, 54, 50, 57, 51, 48, 56, 53, 55, + 51, 56, 55, 55, 54, 54, 52, 50, 50, 53, 53, 52, 53, 55, 54, 56, 53, 54, 57, 48, 48, 52, 55, 50, 56, 54, 53, 51, 54, + 48, 56, 50, 53, 54, 51, 48, 57, 54, 52, 57, 55, 53, 55, 55, 57, 55, 55, 57, 57, 55, 48, 49, 54, 57, 52, 55, 51, 52, + 57, 53, 51, 53, 49, 49, 52, 48, 55, 57, 57, 49, 57, 52, 53, 54, 48, 54, 50, 51, 51, 48, 49, 53, 55, 48, 52, 52, 57, + 56, 51, 53, 49, 51, 52, 57, 54, 55, 57, 48, 50, 56, 48, 57, 54, 55, 50, 55, 49, 50, 55, 53, 57, 50, 56, 50, 52, 49, + 54, 55, 52, 55, 48, 50, 51, 57, 49, 50, 49, 54, 49, 55, 53, 50, 49, 50, 51, 54, 50, 56, 52, 57, 52, 52, 53, 53, 50, + 48, 50, 50, 48, 52, 50, 57, 56, 57, 49, 57, 53, 48, 52, 53, 55, 57, 54, 53, 53, 48, 50, 48, 54, 57, 51, 48, 53, 51, + 53, 48, 49, 52, 56, 57, 48, 57, 52, 54, 57, 54, 51, 55, 49, 52, 53, 51, 50, 56, 54, 53, 52, 49, 51, 55, 55, 51, 51, + 48, 50, 53, 53, 54, 57, 50, 49, 48, 51, 51, 56, 48, 55, 52, 48, 56, 57, 52, 49, 48, 53, 50, 49, 52, 51, 52, 54, 50, + 56, 54, 49, 50, 53, 51, 48, 51, 54, 56, 53, 55, 50, 51, 53, 51, 55, 52, 49, 52, 50, 56, 51, 49, 54, 56, 49, 54, 48, + 57, 54, 51, 56, 55, 50, 51, 50, 54, 54, 49, 49, 51, 50, 57, 50, 53, 51, 57, 54, 57, 54, 48, 51, 49, 54, 48, 52, 49, + 51, 56, 54, 57, 55, 54, 53, 49, 54, 54, 51, 53, 56, 57, 50, 51, 55, 48, 56, 51, 50, 55, 53, 49, 56, 50, 53, 56, 57, + 48, 55, 55, 53, 51, 55, 56, 54, 53, 56, 49, 50, 50, 48, 51, 54, 55, 53, 51, 54, 51, 57, 51, 49, 50, 55, 54, 48, 49, + 52, 56, 53, 52, 55, 50, 48, 57, 56, 55, 55, 55, 56, 54, 53, 55, 54, 49, 52, 49, 48, 50, 55, 52, 52, 92, 34, 44, 92, + 34, 48, 92, 34, 58, 92, 34, 50, 54, 53, 48, 53, 48, 51, 55, 53, 51, 50, 54, 56, 53, 53, 57, 50, 51, 52, 51, 50, 53, + 48, 52, 53, 54, 48, 53, 48, 56, 56, 55, 55, 52, 50, 57, 49, 52, 50, 54, 55, 49, 52, 52, 52, 55, 53, 51, 48, 57, 50, + 48, 48, 51, 50, 54, 56, 54, 54, 57, 57, 54, 54, 48, 51, 51, 49, 49, 51, 50, 56, 49, 56, 52, 49, 56, 50, 57, 52, 52, + 48, 49, 51, 56, 54, 52, 53, 56, 49, 49, 51, 57, 50, 57, 48, 49, 53, 54, 54, 57, 57, 55, 48, 48, 53, 52, 57, 56, 55, + 48, 52, 54, 56, 54, 57, 57, 53, 50, 53, 53, 57, 57, 51, 56, 50, 53, 48, 48, 55, 50, 51, 50, 51, 50, 48, 50, 52, 50, + 56, 53, 57, 53, 48, 53, 48, 50, 54, 52, 49, 52, 56, 52, 53, 49, 53, 57, 55, 51, 52, 50, 48, 50, 52, 57, 57, 57, 49, + 57, 53, 57, 56, 56, 57, 53, 54, 56, 50, 53, 57, 57, 53, 53, 56, 53, 53, 55, 54, 57, 49, 51, 48, 51, 53, 48, 53, 55, + 55, 50, 55, 48, 54, 55, 53, 55, 52, 53, 56, 53, 55, 54, 53, 48, 48, 55, 53, 55, 51, 54, 51, 49, 54, 54, 49, 49, 57, + 48, 49, 48, 54, 51, 50, 53, 57, 53, 49, 53, 54, 50, 54, 52, 55, 57, 55, 51, 57, 57, 57, 53, 53, 54, 51, 48, 55, 57, + 48, 52, 49, 53, 54, 54, 48, 50, 57, 55, 50, 50, 53, 54, 55, 55, 50, 51, 54, 56, 54, 50, 54, 49, 50, 52, 57, 53, 54, + 51, 53, 57, 49, 49, 51, 57, 52, 56, 52, 55, 57, 51, 51, 55, 57, 57, 56, 52, 55, 51, 55, 48, 48, 49, 54, 51, 55, 51, + 54, 57, 49, 51, 57, 52, 57, 57, 49, 52, 54, 49, 56, 52, 54, 56, 55, 56, 54, 57, 56, 50, 48, 55, 56, 57, 54, 49, 56, + 54, 52, 48, 53, 52, 49, 53, 53, 55, 49, 54, 48, 57, 56, 57, 54, 55, 50, 51, 51, 52, 57, 51, 50, 57, 56, 51, 51, 49, + 52, 50, 57, 48, 57, 52, 57, 54, 49, 56, 53, 50, 48, 53, 48, 50, 53, 49, 52, 56, 48, 57, 51, 55, 50, 52, 52, 48, 57, + 55, 48, 56, 52, 52, 56, 48, 48, 55, 57, 51, 51, 56, 54, 53, 48, 48, 54, 57, 52, 55, 52, 51, 52, 51, 56, 52, 57, 54, + 53, 51, 52, 57, 56, 50, 48, 52, 56, 51, 54, 54, 52, 55, 50, 48, 56, 52, 50, 53, 54, 55, 51, 57, 48, 57, 57, 52, 57, + 51, 51, 56, 51, 52, 52, 48, 51, 57, 56, 54, 52, 57, 54, 50, 57, 51, 48, 51, 54, 48, 48, 57, 57, 56, 56, 56, 51, 55, + 57, 49, 49, 50, 50, 50, 55, 56, 55, 57, 49, 52, 55, 49, 50, 52, 52, 55, 57, 54, 55, 52, 52, 53, 52, 50, 49, 57, 51, + 54, 48, 53, 54, 52, 48, 49, 54, 51, 51, 51, 54, 57, 50, 50, 56, 55, 54, 49, 50, 55, 57, 53, 50, 53, 53, 50, 52, 57, + 56, 51, 57, 53, 49, 54, 53, 55, 57, 54, 56, 53, 54, 52, 52, 50, 49, 54, 54, 48, 49, 55, 49, 48, 55, 54, 51, 57, 53, + 49, 55, 51, 48, 55, 48, 52, 52, 49, 52, 55, 56, 48, 56, 56, 57, 52, 55, 57, 55, 53, 55, 55, 54, 52, 55, 55, 49, 56, + 50, 52, 54, 56, 54, 49, 50, 49, 49, 51, 53, 54, 54, 52, 92, 34, 44, 92, 34, 68, 69, 76, 84, 65, 92, 34, 58, 92, 34, + 52, 51, 48, 54, 53, 56, 51, 53, 51, 55, 53, 54, 54, 53, 56, 49, 57, 52, 52, 48, 57, 57, 57, 53, 49, 53, 52, 50, 49, + 56, 51, 53, 54, 54, 51, 51, 55, 48, 48, 48, 51, 54, 57, 56, 55, 54, 54, 57, 57, 57, 49, 51, 54, 48, 56, 49, 54, 52, + 53, 56, 48, 52, 53, 50, 56, 54, 57, 51, 49, 49, 54, 50, 52, 50, 56, 51, 53, 50, 52, 50, 50, 54, 56, 57, 55, 54, 56, + 56, 54, 53, 52, 49, 53, 48, 48, 56, 56, 53, 51, 55, 50, 57, 49, 57, 49, 57, 51, 53, 57, 53, 53, 50, 49, 54, 52, 57, + 55, 52, 50, 53, 56, 51, 56, 52, 55, 52, 49, 50, 48, 55, 56, 57, 51, 55, 53, 53, 56, 53, 57, 52, 49, 51, 52, 54, 53, + 50, 56, 57, 56, 51, 50, 57, 53, 51, 49, 51, 52, 53, 52, 55, 52, 57, 55, 51, 54, 57, 52, 52, 54, 57, 52, 55, 52, 48, + 52, 56, 49, 52, 51, 48, 55, 55, 55, 48, 50, 50, 50, 54, 56, 55, 54, 51, 50, 51, 49, 52, 56, 51, 56, 52, 53, 48, 48, + 49, 51, 52, 57, 48, 48, 49, 50, 54, 57, 56, 51, 55, 55, 54, 48, 48, 53, 48, 52, 56, 56, 49, 53, 57, 51, 56, 48, 49, + 48, 57, 56, 52, 56, 53, 50, 54, 55, 49, 56, 54, 52, 57, 57, 52, 51, 52, 57, 55, 49, 53, 49, 56, 48, 53, 56, 50, 53, + 55, 52, 54, 51, 53, 57, 56, 54, 55, 54, 55, 56, 52, 55, 49, 52, 51, 52, 53, 55, 49, 57, 49, 48, 57, 53, 53, 52, 48, + 50, 57, 51, 57, 51, 51, 53, 54, 52, 52, 48, 52, 54, 50, 55, 50, 55, 53, 57, 53, 49, 49, 55, 54, 54, 54, 57, 53, 56, + 57, 52, 52, 54, 56, 55, 52, 56, 48, 51, 52, 50, 50, 56, 48, 53, 52, 57, 50, 52, 53, 57, 56, 56, 54, 51, 53, 52, 53, + 56, 57, 57, 50, 49, 53, 54, 54, 53, 48, 52, 57, 53, 53, 53, 48, 53, 48, 55, 50, 57, 48, 55, 50, 48, 49, 54, 48, 48, + 56, 57, 55, 50, 57, 50, 52, 52, 54, 52, 52, 53, 50, 55, 51, 50, 50, 54, 55, 53, 57, 54, 52, 53, 49, 53, 50, 51, 52, + 55, 55, 54, 48, 48, 52, 53, 48, 51, 48, 51, 50, 54, 57, 53, 52, 55, 52, 50, 48, 55, 53, 55, 49, 48, 49, 52, 56, 52, + 56, 49, 48, 55, 50, 49, 55, 52, 57, 48, 56, 56, 49, 52, 52, 57, 48, 53, 51, 53, 54, 54, 52, 50, 49, 51, 49, 54, 49, + 48, 54, 51, 50, 55, 57, 48, 52, 57, 55, 52, 53, 51, 54, 55, 49, 57, 51, 51, 48, 57, 51, 50, 57, 48, 51, 52, 48, 55, + 54, 49, 54, 51, 48, 51, 53, 53, 56, 53, 55, 56, 54, 52, 54, 54, 50, 52, 56, 54, 54, 49, 56, 53, 55, 52, 48, 54, 55, + 54, 49, 51, 52, 55, 57, 57, 52, 54, 48, 51, 52, 52, 50, 57, 48, 52, 51, 57, 49, 55, 53, 57, 54, 48, 51, 50, 54, 50, + 54, 53, 51, 54, 48, 53, 54, 52, 51, 55, 51, 55, 49, 56, 55, 53, 49, 49, 54, 54, 51, 50, 55, 56, 57, 48, 52, 55, 50, + 50, 49, 51, 51, 49, 48, 57, 53, 57, 55, 56, 55, 54, 49, 57, 56, 51, 52, 50, 50, 53, 55, 57, 53, 57, 56, 53, 49, 55, + 50, 49, 56, 51, 52, 49, 57, 50, 92, 34, 44, 92, 34, 50, 92, 34, 58, 92, 34, 52, 54, 54, 50, 56, 57, 53, 50, 50, 57, + 56, 57, 53, 57, 51, 51, 51, 48, 56, 48, 49, 50, 49, 55, 49, 48, 56, 56, 50, 51, 48, 56, 54, 48, 49, 54, 57, 52, 56, + 52, 49, 49, 48, 55, 56, 56, 52, 48, 49, 54, 54, 55, 49, 50, 54, 50, 52, 56, 49, 49, 50, 48, 49, 51, 57, 56, 53, 50, + 51, 50, 54, 48, 55, 56, 50, 55, 48, 57, 56, 53, 53, 53, 56, 52, 55, 52, 50, 49, 49, 52, 54, 56, 52, 49, 51, 53, 51, + 53, 50, 53, 49, 51, 54, 53, 56, 57, 55, 51, 52, 51, 48, 51, 57, 52, 55, 51, 57, 56, 53, 52, 50, 51, 51, 57, 52, 54, + 54, 51, 52, 51, 57, 57, 49, 53, 56, 56, 54, 53, 52, 51, 55, 48, 57, 53, 56, 53, 57, 52, 55, 57, 49, 57, 53, 49, 48, + 56, 57, 55, 55, 56, 48, 57, 52, 53, 48, 50, 57, 50, 55, 57, 51, 50, 49, 57, 49, 50, 57, 49, 57, 54, 53, 52, 48, 57, + 56, 50, 48, 50, 53, 57, 49, 48, 52, 49, 51, 51, 51, 53, 52, 54, 51, 48, 53, 51, 52, 53, 50, 50, 54, 56, 57, 49, 52, + 57, 49, 57, 51, 52, 55, 53, 50, 53, 56, 53, 54, 52, 52, 53, 53, 55, 57, 49, 53, 52, 56, 57, 53, 51, 53, 49, 53, 52, + 50, 53, 52, 54, 55, 51, 53, 52, 51, 57, 48, 49, 52, 57, 54, 48, 54, 50, 55, 57, 53, 50, 57, 55, 49, 50, 51, 56, 50, + 51, 57, 53, 57, 53, 49, 55, 49, 57, 48, 50, 54, 57, 50, 50, 56, 53, 51, 48, 49, 49, 49, 55, 56, 50, 54, 48, 53, 48, + 51, 52, 48, 57, 56, 53, 56, 54, 57, 50, 56, 57, 49, 55, 48, 57, 56, 55, 56, 50, 54, 56, 54, 48, 49, 56, 57, 51, 54, + 55, 51, 48, 50, 54, 57, 55, 49, 50, 55, 51, 57, 53, 52, 53, 56, 57, 56, 48, 48, 56, 49, 48, 50, 48, 50, 50, 56, 55, + 50, 56, 51, 50, 56, 49, 51, 57, 49, 56, 50, 57, 56, 51, 49, 53, 54, 53, 54, 48, 56, 53, 51, 54, 50, 50, 51, 55, 56, + 53, 53, 57, 52, 52, 51, 54, 51, 57, 50, 55, 54, 55, 54, 48, 55, 53, 57, 48, 57, 49, 56, 50, 54, 56, 51, 48, 54, 57, + 48, 48, 51, 55, 57, 49, 55, 50, 48, 48, 57, 53, 56, 57, 56, 48, 49, 49, 49, 52, 56, 50, 57, 52, 54, 57, 48, 53, 57, + 57, 55, 56, 51, 52, 50, 50, 51, 54, 53, 51, 49, 49, 50, 49, 55, 55, 51, 55, 55, 56, 49, 50, 50, 56, 48, 56, 56, 53, + 54, 51, 53, 56, 48, 56, 55, 52, 54, 49, 57, 51, 51, 48, 54, 55, 49, 51, 48, 55, 50, 53, 56, 57, 57, 53, 51, 56, 50, + 51, 49, 48, 49, 54, 57, 55, 48, 56, 51, 56, 56, 56, 48, 52, 52, 55, 52, 49, 48, 49, 48, 52, 56, 51, 52, 56, 53, 53, + 55, 51, 53, 51, 49, 53, 50, 51, 48, 49, 53, 55, 48, 52, 55, 50, 55, 57, 48, 49, 56, 54, 51, 48, 57, 50, 55, 51, 49, + 54, 52, 49, 49, 53, 56, 48, 54, 56, 51, 53, 57, 53, 48, 49, 51, 49, 55, 48, 49, 51, 49, 52, 52, 53, 53, 48, 55, 52, + 54, 54, 49, 55, 57, 55, 55, 54, 50, 57, 51, 50, 54, 49, 55, 52, 53, 48, 54, 57, 55, 55, 48, 49, 48, 53, 56, 92, 34, + 125, 44, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 95, 110, + 97, 109, 101, 92, 34, 58, 92, 34, 97, 103, 101, 92, 34, 44, 92, 34, 112, 95, 116, 121, 112, 101, 92, 34, 58, 92, + 34, 71, 69, 92, 34, 44, 92, 34, 118, 97, 108, 117, 101, 92, 34, 58, 49, 56, 125, 125, 93, 125, 44, 92, 34, 110, + 111, 110, 95, 114, 101, 118, 111, 99, 95, 112, 114, 111, 111, 102, 92, 34, 58, 110, 117, 108, 108, 125, 93, 44, 92, + 34, 97, 103, 103, 114, 101, 103, 97, 116, 101, 100, 95, 112, 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 99, 95, + 104, 97, 115, 104, 92, 34, 58, 92, 34, 49, 53, 49, 48, 55, 53, 57, 49, 49, 52, 56, 49, 50, 51, 57, 50, 49, 49, 51, + 55, 49, 52, 54, 49, 57, 52, 51, 53, 55, 49, 56, 53, 51, 49, 54, 52, 49, 54, 54, 53, 56, 49, 48, 54, 52, 52, 54, 53, + 51, 51, 54, 51, 51, 53, 49, 54, 55, 54, 56, 51, 54, 52, 51, 49, 54, 57, 52, 51, 48, 56, 57, 53, 56, 48, 48, 52, 50, + 92, 34, 44, 92, 34, 99, 95, 108, 105, 115, 116, 92, 34, 58, 91, 91, 49, 44, 49, 54, 54, 44, 56, 49, 44, 49, 54, 55, + 44, 49, 50, 57, 44, 49, 54, 56, 44, 57, 44, 49, 57, 53, 44, 50, 48, 54, 44, 50, 48, 57, 44, 49, 48, 54, 44, 49, 56, + 49, 44, 49, 53, 48, 44, 49, 54, 44, 49, 57, 53, 44, 49, 49, 55, 44, 54, 51, 44, 49, 55, 55, 44, 52, 52, 44, 50, 49, + 53, 44, 56, 44, 51, 54, 44, 57, 54, 44, 49, 54, 44, 49, 57, 49, 44, 50, 48, 49, 44, 49, 50, 51, 44, 49, 55, 51, 44, + 50, 52, 50, 44, 57, 48, 44, 50, 53, 50, 44, 49, 52, 55, 44, 50, 57, 44, 49, 54, 52, 44, 50, 51, 48, 44, 50, 50, 44, + 49, 52, 56, 44, 50, 48, 49, 44, 55, 48, 44, 50, 49, 57, 44, 49, 44, 49, 55, 52, 44, 54, 56, 44, 50, 49, 50, 44, 49, + 55, 50, 44, 50, 48, 44, 50, 52, 55, 44, 49, 48, 54, 44, 50, 51, 57, 44, 57, 54, 44, 56, 52, 44, 54, 50, 44, 50, 49, + 51, 44, 50, 48, 53, 44, 50, 50, 44, 50, 55, 44, 53, 54, 44, 51, 50, 44, 49, 51, 44, 56, 55, 44, 56, 54, 44, 49, 53, + 52, 44, 52, 55, 44, 56, 55, 44, 50, 50, 51, 44, 49, 51, 51, 44, 52, 56, 44, 49, 48, 51, 44, 49, 56, 49, 44, 49, 55, + 51, 44, 56, 44, 49, 48, 49, 44, 49, 44, 54, 51, 44, 57, 53, 44, 49, 55, 50, 44, 49, 48, 57, 44, 50, 53, 52, 44, 49, + 54, 48, 44, 50, 51, 56, 44, 52, 52, 44, 49, 56, 52, 44, 49, 54, 44, 49, 52, 51, 44, 53, 57, 44, 51, 56, 44, 51, 48, + 44, 49, 55, 48, 44, 52, 57, 44, 49, 50, 53, 44, 49, 57, 55, 44, 50, 50, 49, 44, 50, 50, 50, 44, 53, 52, 44, 53, 56, + 44, 50, 49, 48, 44, 50, 53, 50, 44, 49, 51, 55, 44, 49, 52, 53, 44, 55, 48, 44, 57, 57, 44, 49, 52, 50, 44, 50, 51, + 51, 44, 49, 53, 56, 44, 49, 54, 50, 44, 49, 55, 52, 44, 54, 44, 49, 48, 55, 44, 51, 49, 44, 49, 52, 44, 53, 48, 44, + 49, 49, 49, 44, 50, 52, 52, 44, 49, 51, 55, 44, 49, 50, 50, 44, 50, 44, 49, 54, 44, 50, 49, 56, 44, 50, 44, 56, 56, + 44, 50, 48, 48, 44, 55, 50, 44, 52, 48, 44, 49, 52, 49, 44, 49, 51, 57, 44, 49, 56, 56, 44, 52, 51, 44, 52, 56, 44, + 50, 51, 55, 44, 50, 52, 53, 44, 49, 54, 57, 44, 49, 54, 50, 44, 56, 57, 44, 49, 49, 50, 44, 56, 49, 44, 48, 44, 50, + 51, 44, 52, 54, 44, 49, 57, 49, 44, 49, 53, 50, 44, 50, 50, 49, 44, 57, 51, 44, 49, 50, 53, 44, 49, 48, 53, 44, 50, + 51, 56, 44, 49, 44, 50, 50, 50, 44, 49, 53, 55, 44, 54, 56, 44, 54, 49, 44, 50, 51, 44, 49, 56, 57, 44, 55, 44, 49, + 49, 51, 44, 49, 54, 50, 44, 54, 49, 44, 50, 51, 48, 44, 49, 55, 50, 44, 49, 52, 51, 44, 56, 44, 49, 53, 55, 44, 49, + 51, 44, 50, 50, 57, 44, 50, 50, 49, 44, 50, 49, 52, 44, 55, 57, 44, 56, 52, 44, 50, 52, 54, 44, 55, 53, 44, 49, 53, + 54, 44, 50, 52, 48, 44, 55, 54, 44, 49, 50, 52, 44, 57, 51, 44, 51, 57, 44, 51, 48, 44, 49, 54, 55, 44, 49, 50, 50, + 44, 49, 55, 53, 44, 50, 52, 54, 44, 49, 49, 55, 44, 49, 48, 53, 44, 54, 44, 50, 48, 51, 44, 50, 48, 55, 44, 56, 55, + 44, 50, 49, 55, 44, 52, 48, 44, 50, 49, 53, 44, 50, 48, 44, 50, 48, 57, 44, 49, 56, 56, 44, 49, 55, 53, 44, 54, 44, + 50, 53, 48, 44, 51, 49, 44, 49, 51, 44, 54, 52, 44, 49, 44, 50, 53, 48, 44, 54, 52, 44, 49, 53, 52, 44, 50, 51, 50, + 44, 54, 52, 44, 52, 54, 44, 56, 52, 44, 55, 44, 49, 56, 48, 44, 49, 50, 49, 44, 53, 50, 44, 49, 44, 50, 51, 48, 44, + 49, 50, 50, 44, 51, 48, 44, 57, 56, 44, 49, 52, 54, 44, 50, 50, 48, 44, 54, 44, 49, 54, 56, 44, 49, 57, 44, 53, 55, + 44, 55, 56, 44, 55, 55, 44, 49, 49, 52, 44, 56, 52, 44, 57, 54, 44, 52, 56, 44, 49, 54, 50, 44, 53, 52, 44, 51, 53, + 44, 51, 48, 44, 49, 52, 49, 44, 49, 56, 54, 44, 49, 54, 51, 44, 57, 57, 44, 49, 56, 53, 44, 49, 50, 51, 44, 50, 52, + 44, 50, 49, 55, 44, 49, 51, 57, 44, 50, 49, 56, 44, 50, 50, 55, 44, 49, 52, 49, 44, 50, 51, 54, 44, 49, 48, 53, 44, + 49, 54, 48, 44, 50, 52, 49, 44, 56, 51, 44, 50, 48, 49, 44, 49, 53, 50, 44, 54, 54, 44, 57, 56, 44, 51, 55, 44, 50, + 53, 51, 44, 49, 54, 50, 44, 49, 57, 53, 44, 50, 50, 48, 93, 44, 91, 50, 48, 44, 50, 53, 52, 44, 50, 53, 50, 44, 50, + 50, 44, 50, 51, 49, 44, 55, 53, 44, 49, 56, 44, 49, 55, 48, 44, 49, 55, 57, 44, 49, 48, 57, 44, 50, 50, 48, 44, 50, + 51, 48, 44, 50, 55, 44, 50, 49, 57, 44, 49, 52, 57, 44, 51, 50, 44, 50, 49, 52, 44, 50, 48, 57, 44, 49, 52, 57, 44, + 49, 51, 51, 44, 53, 48, 44, 56, 56, 44, 50, 49, 55, 44, 55, 56, 44, 53, 44, 57, 54, 44, 49, 52, 53, 44, 49, 51, 49, + 44, 50, 53, 48, 44, 49, 53, 57, 44, 54, 49, 44, 49, 48, 56, 44, 54, 53, 44, 50, 49, 57, 44, 57, 52, 44, 55, 53, 44, + 53, 50, 44, 56, 52, 44, 50, 53, 49, 44, 49, 54, 57, 44, 49, 57, 50, 44, 56, 52, 44, 49, 51, 53, 44, 53, 56, 44, 49, + 51, 49, 44, 50, 54, 44, 51, 54, 44, 49, 52, 57, 44, 50, 55, 44, 50, 50, 52, 44, 49, 48, 54, 44, 54, 49, 44, 53, 44, + 49, 57, 52, 44, 49, 57, 54, 44, 50, 52, 55, 44, 53, 51, 44, 55, 49, 44, 50, 49, 55, 44, 49, 49, 53, 44, 49, 49, 53, + 44, 49, 51, 50, 44, 50, 49, 53, 44, 50, 52, 48, 44, 50, 51, 49, 44, 49, 57, 44, 49, 51, 49, 44, 49, 48, 54, 44, 50, + 53, 50, 44, 57, 44, 56, 56, 44, 54, 54, 44, 50, 51, 55, 44, 49, 57, 44, 49, 48, 53, 44, 50, 50, 49, 44, 49, 50, 55, + 44, 49, 55, 55, 44, 50, 53, 48, 44, 52, 44, 49, 50, 55, 44, 50, 51, 44, 49, 54, 55, 44, 54, 56, 44, 50, 53, 53, 44, + 49, 56, 50, 44, 50, 51, 52, 44, 53, 53, 44, 50, 48, 50, 44, 49, 57, 57, 44, 49, 53, 57, 44, 54, 54, 44, 49, 44, 49, + 56, 49, 44, 50, 50, 44, 52, 48, 44, 49, 49, 50, 44, 49, 52, 52, 44, 50, 49, 57, 44, 55, 56, 44, 50, 53, 49, 44, 49, + 55, 50, 44, 56, 44, 49, 57, 51, 44, 49, 51, 57, 44, 49, 55, 53, 44, 51, 44, 49, 54, 48, 44, 54, 44, 50, 53, 53, 44, + 55, 54, 44, 50, 51, 50, 44, 50, 49, 53, 44, 54, 55, 44, 49, 53, 55, 44, 50, 51, 57, 44, 49, 51, 44, 49, 55, 57, 44, + 49, 55, 51, 44, 49, 55, 52, 44, 49, 53, 56, 44, 49, 50, 48, 44, 55, 44, 50, 50, 54, 44, 52, 56, 44, 57, 57, 44, 51, + 54, 44, 49, 50, 57, 44, 49, 52, 54, 44, 56, 53, 44, 49, 57, 52, 44, 54, 52, 44, 56, 54, 44, 50, 54, 44, 50, 52, 50, + 44, 50, 52, 56, 44, 49, 57, 50, 44, 49, 56, 50, 44, 50, 50, 53, 44, 49, 57, 51, 44, 49, 48, 44, 49, 52, 54, 44, 49, + 49, 51, 44, 50, 52, 57, 44, 49, 56, 51, 44, 54, 52, 44, 49, 56, 57, 44, 49, 48, 49, 44, 54, 57, 44, 49, 49, 56, 44, + 50, 52, 57, 44, 52, 54, 44, 49, 53, 53, 44, 50, 48, 54, 44, 56, 53, 44, 49, 53, 48, 44, 50, 52, 53, 44, 54, 54, 44, + 52, 44, 49, 54, 51, 44, 50, 49, 50, 44, 49, 54, 56, 44, 50, 50, 50, 44, 55, 54, 44, 49, 51, 54, 44, 53, 54, 44, 49, + 51, 53, 44, 50, 50, 57, 44, 49, 56, 56, 44, 49, 50, 53, 44, 49, 55, 56, 44, 49, 56, 56, 44, 50, 49, 44, 54, 53, 44, + 52, 52, 44, 50, 51, 52, 44, 53, 44, 49, 56, 48, 44, 49, 52, 48, 44, 54, 53, 44, 53, 51, 44, 49, 54, 54, 44, 49, 57, + 49, 44, 50, 44, 49, 56, 57, 44, 50, 48, 55, 44, 55, 51, 44, 53, 48, 44, 49, 50, 57, 44, 49, 57, 49, 44, 56, 50, 44, + 49, 54, 54, 44, 54, 48, 44, 49, 56, 55, 44, 55, 57, 44, 50, 49, 49, 44, 54, 51, 44, 53, 54, 44, 50, 50, 54, 44, 50, + 53, 44, 49, 57, 50, 44, 48, 44, 49, 50, 56, 44, 49, 57, 50, 44, 55, 44, 50, 51, 56, 44, 49, 56, 57, 44, 57, 48, 44, + 56, 54, 44, 49, 48, 52, 44, 50, 55, 44, 49, 48, 57, 44, 50, 55, 44, 50, 57, 44, 49, 55, 51, 44, 55, 57, 44, 49, 52, + 55, 44, 56, 52, 44, 50, 51, 51, 44, 55, 53, 44, 50, 51, 57, 44, 50, 52, 53, 44, 50, 54, 44, 49, 55, 57, 44, 49, 52, + 56, 44, 53, 48, 44, 49, 51, 52, 44, 49, 48, 57, 44, 50, 50, 51, 44, 53, 57, 44, 49, 56, 52, 44, 57, 56, 44, 49, 48, + 55, 44, 49, 56, 54, 44, 49, 56, 55, 44, 51, 56, 44, 56, 54, 44, 49, 53, 54, 44, 49, 51, 51, 44, 49, 52, 52, 44, 50, + 53, 49, 44, 49, 56, 56, 44, 49, 57, 57, 44, 55, 50, 44, 50, 51, 54, 44, 49, 56, 49, 44, 49, 50, 49, 44, 56, 51, 44, + 52, 50, 44, 52, 48, 44, 49, 44, 49, 57, 52, 44, 53, 55, 44, 49, 55, 54, 44, 49, 55, 52, 44, 52, 56, 93, 44, 91, 50, + 44, 49, 53, 49, 44, 50, 48, 54, 44, 49, 55, 56, 44, 50, 50, 48, 44, 49, 57, 57, 44, 49, 49, 51, 44, 49, 49, 56, 44, + 49, 49, 50, 44, 49, 53, 52, 44, 49, 48, 51, 44, 55, 56, 44, 53, 54, 44, 49, 49, 51, 44, 49, 52, 49, 44, 55, 52, 44, + 49, 48, 44, 53, 54, 44, 49, 53, 50, 44, 57, 51, 44, 49, 49, 54, 44, 49, 56, 53, 44, 49, 52, 54, 44, 50, 49, 49, 44, + 52, 50, 44, 50, 44, 50, 53, 52, 44, 49, 50, 57, 44, 49, 50, 48, 44, 49, 54, 55, 44, 49, 57, 51, 44, 49, 49, 49, 44, + 54, 50, 44, 56, 51, 44, 49, 51, 54, 44, 49, 48, 48, 44, 49, 51, 55, 44, 54, 48, 44, 49, 48, 44, 56, 57, 44, 56, 53, + 44, 49, 50, 51, 44, 50, 50, 50, 44, 55, 57, 44, 50, 48, 56, 44, 53, 53, 44, 50, 48, 50, 44, 49, 49, 53, 44, 50, 51, + 52, 44, 52, 51, 44, 49, 57, 52, 44, 50, 52, 56, 44, 50, 49, 48, 44, 49, 51, 56, 44, 49, 57, 51, 44, 49, 52, 52, 44, + 49, 53, 55, 44, 55, 49, 44, 49, 48, 49, 44, 56, 49, 44, 52, 51, 44, 51, 51, 44, 49, 53, 49, 44, 49, 52, 49, 44, 53, + 53, 44, 57, 50, 44, 52, 50, 44, 49, 49, 52, 44, 50, 57, 44, 49, 57, 50, 44, 49, 56, 57, 44, 49, 53, 49, 44, 50, 50, + 48, 44, 49, 51, 49, 44, 50, 52, 54, 44, 49, 55, 51, 44, 49, 48, 57, 44, 49, 57, 53, 44, 50, 52, 57, 44, 49, 50, 53, + 44, 49, 49, 49, 44, 49, 54, 57, 44, 51, 51, 44, 50, 50, 53, 44, 52, 56, 44, 50, 50, 50, 44, 50, 49, 50, 44, 49, 55, + 51, 44, 52, 53, 44, 50, 49, 50, 44, 49, 50, 50, 44, 54, 53, 44, 50, 49, 49, 44, 49, 54, 53, 44, 49, 55, 49, 44, 51, + 49, 44, 55, 49, 44, 57, 50, 44, 50, 52, 53, 44, 49, 50, 54, 44, 54, 44, 50, 52, 51, 44, 50, 52, 53, 44, 50, 48, 53, + 44, 49, 50, 53, 44, 54, 54, 44, 50, 44, 50, 51, 57, 44, 50, 52, 56, 44, 49, 48, 44, 50, 48, 53, 44, 49, 50, 56, 44, + 49, 53, 44, 56, 49, 44, 56, 44, 49, 57, 51, 44, 49, 51, 49, 44, 49, 52, 50, 44, 50, 49, 49, 44, 49, 53, 50, 44, 50, + 51, 57, 44, 52, 55, 44, 49, 48, 55, 44, 49, 51, 50, 44, 49, 54, 53, 44, 49, 52, 56, 44, 49, 52, 51, 44, 49, 52, 54, + 44, 49, 48, 57, 44, 50, 50, 51, 44, 49, 50, 48, 44, 50, 51, 56, 44, 51, 49, 44, 50, 56, 44, 57, 54, 44, 50, 53, 44, + 49, 53, 50, 44, 50, 49, 53, 44, 56, 53, 44, 49, 51, 53, 44, 50, 53, 51, 44, 50, 51, 51, 44, 49, 57, 44, 49, 57, 57, + 44, 50, 48, 49, 44, 57, 57, 44, 50, 50, 50, 44, 49, 54, 54, 44, 55, 57, 44, 49, 55, 54, 44, 55, 49, 44, 52, 49, 44, + 49, 54, 49, 44, 49, 51, 52, 44, 49, 55, 53, 44, 49, 49, 57, 44, 49, 51, 57, 44, 57, 44, 49, 51, 49, 44, 49, 56, 54, + 44, 49, 56, 49, 44, 49, 51, 54, 44, 49, 49, 51, 44, 49, 51, 56, 44, 51, 53, 44, 57, 56, 44, 49, 49, 48, 44, 49, 49, + 55, 44, 50, 49, 48, 44, 50, 51, 56, 44, 50, 51, 48, 44, 54, 49, 44, 49, 57, 48, 44, 49, 52, 57, 44, 51, 57, 44, 50, + 50, 53, 44, 54, 55, 44, 52, 50, 44, 49, 51, 56, 44, 55, 55, 44, 53, 53, 44, 50, 52, 54, 44, 55, 44, 49, 56, 48, 44, + 52, 49, 44, 51, 44, 49, 52, 56, 44, 49, 52, 54, 44, 52, 53, 44, 52, 51, 44, 49, 51, 48, 44, 49, 51, 53, 44, 54, 51, + 44, 53, 51, 44, 49, 54, 55, 44, 49, 56, 53, 44, 50, 52, 50, 44, 56, 48, 44, 51, 56, 44, 49, 53, 44, 57, 49, 44, 50, + 51, 56, 44, 49, 51, 44, 49, 51, 44, 49, 51, 55, 44, 49, 50, 52, 44, 49, 52, 44, 49, 48, 49, 44, 49, 53, 48, 44, 50, + 53, 51, 44, 53, 48, 44, 52, 55, 44, 49, 49, 49, 44, 50, 52, 48, 44, 49, 48, 52, 44, 50, 48, 55, 44, 55, 53, 44, 49, + 50, 55, 44, 49, 53, 48, 44, 49, 48, 52, 44, 49, 48, 56, 44, 49, 56, 50, 44, 49, 57, 44, 54, 44, 49, 54, 57, 44, 49, + 48, 48, 44, 49, 48, 48, 44, 49, 48, 53, 44, 49, 54, 54, 44, 49, 50, 50, 44, 51, 54, 44, 52, 54, 44, 49, 55, 57, 44, + 49, 48, 50, 44, 50, 55, 44, 55, 53, 44, 52, 56, 44, 49, 49, 50, 44, 51, 54, 44, 49, 55, 55, 44, 50, 48, 44, 53, 48, + 44, 55, 56, 44, 55, 49, 44, 54, 48, 44, 50, 51, 48, 44, 49, 53, 50, 44, 55, 52, 44, 49, 52, 48, 44, 50, 52, 44, 54, + 54, 44, 49, 49, 48, 44, 54, 49, 44, 49, 57, 54, 44, 50, 48, 53, 44, 48, 44, 50, 49, 54, 93, 44, 91, 49, 44, 49, 49, + 51, 44, 57, 53, 44, 56, 57, 44, 49, 49, 44, 54, 57, 44, 49, 53, 50, 44, 57, 48, 44, 49, 56, 44, 50, 49, 54, 44, 50, + 52, 44, 49, 53, 54, 44, 54, 54, 44, 49, 57, 49, 44, 50, 48, 51, 44, 49, 49, 55, 44, 49, 48, 44, 50, 48, 56, 44, 57, + 57, 44, 49, 51, 51, 44, 54, 52, 44, 52, 50, 44, 49, 50, 50, 44, 57, 54, 44, 49, 57, 52, 44, 49, 55, 55, 44, 55, 48, + 44, 49, 51, 56, 44, 49, 55, 55, 44, 49, 53, 57, 44, 51, 51, 44, 49, 50, 52, 44, 49, 56, 52, 44, 49, 56, 51, 44, 49, + 49, 50, 44, 49, 53, 52, 44, 53, 56, 44, 50, 50, 48, 44, 49, 56, 50, 44, 56, 49, 44, 56, 54, 44, 49, 51, 49, 44, 49, + 56, 57, 44, 50, 48, 57, 44, 51, 53, 44, 49, 50, 52, 44, 49, 57, 51, 44, 50, 51, 53, 44, 49, 50, 56, 44, 49, 50, 54, + 44, 49, 53, 48, 44, 49, 57, 56, 44, 49, 55, 56, 44, 49, 49, 53, 44, 49, 56, 52, 44, 49, 56, 52, 44, 56, 57, 44, 51, + 51, 44, 50, 51, 48, 44, 49, 55, 48, 44, 49, 54, 54, 44, 53, 51, 44, 49, 55, 50, 44, 50, 50, 49, 44, 56, 49, 44, 49, + 49, 54, 44, 49, 57, 54, 44, 49, 57, 57, 44, 49, 56, 57, 44, 49, 54, 48, 44, 50, 50, 53, 44, 49, 49, 55, 44, 50, 52, + 56, 44, 49, 48, 50, 44, 49, 49, 57, 44, 49, 51, 54, 44, 51, 55, 44, 51, 50, 44, 52, 51, 44, 49, 52, 56, 44, 50, 53, + 52, 44, 49, 55, 51, 44, 49, 52, 50, 44, 51, 55, 44, 50, 51, 49, 44, 49, 54, 48, 44, 49, 55, 56, 44, 49, 52, 55, 44, + 56, 54, 44, 57, 55, 44, 49, 55, 57, 44, 50, 51, 44, 50, 50, 49, 44, 49, 57, 57, 44, 50, 48, 51, 44, 49, 49, 49, 44, + 49, 52, 52, 44, 50, 48, 51, 44, 56, 56, 44, 53, 56, 44, 57, 55, 44, 49, 55, 55, 44, 50, 53, 49, 44, 49, 52, 50, 44, + 50, 55, 44, 50, 53, 52, 44, 49, 56, 52, 44, 55, 57, 44, 49, 50, 55, 44, 49, 49, 53, 44, 50, 53, 53, 44, 50, 50, 48, + 44, 49, 51, 53, 44, 50, 51, 48, 44, 50, 52, 52, 44, 50, 50, 54, 44, 54, 52, 44, 49, 53, 53, 44, 49, 55, 55, 44, 57, + 57, 44, 51, 49, 44, 49, 48, 49, 44, 50, 57, 44, 49, 51, 55, 44, 56, 50, 44, 49, 51, 56, 44, 49, 51, 48, 44, 50, 48, + 54, 44, 50, 55, 44, 50, 49, 52, 44, 52, 52, 44, 54, 48, 44, 49, 50, 51, 44, 49, 54, 53, 44, 50, 52, 48, 44, 57, 51, + 44, 49, 50, 48, 44, 50, 50, 49, 44, 49, 55, 53, 44, 49, 57, 55, 44, 56, 54, 44, 50, 48, 57, 44, 49, 54, 53, 44, 49, + 54, 57, 44, 49, 50, 54, 44, 49, 50, 48, 44, 50, 54, 44, 56, 55, 44, 50, 48, 56, 44, 55, 54, 44, 49, 52, 55, 44, 50, + 52, 53, 44, 57, 55, 44, 49, 52, 54, 44, 49, 57, 44, 53, 48, 44, 49, 50, 50, 44, 49, 53, 48, 44, 55, 56, 44, 49, 50, + 50, 44, 57, 49, 44, 50, 48, 52, 44, 52, 51, 44, 53, 44, 50, 51, 44, 49, 54, 53, 44, 56, 55, 44, 49, 57, 52, 44, 49, + 53, 54, 44, 50, 51, 51, 44, 49, 56, 49, 44, 49, 57, 52, 44, 49, 49, 51, 44, 51, 48, 44, 52, 49, 44, 53, 52, 44, 57, + 50, 44, 53, 54, 44, 50, 48, 50, 44, 56, 57, 44, 49, 57, 51, 44, 50, 50, 49, 44, 57, 50, 44, 49, 55, 48, 44, 49, 48, + 54, 44, 49, 57, 56, 44, 56, 54, 44, 50, 49, 54, 44, 49, 56, 54, 44, 50, 57, 44, 50, 49, 57, 44, 52, 50, 44, 50, 53, + 44, 49, 51, 55, 44, 49, 54, 44, 50, 53, 50, 44, 49, 54, 51, 44, 49, 50, 49, 44, 49, 48, 52, 44, 57, 49, 44, 50, 49, + 50, 44, 56, 44, 49, 55, 48, 44, 57, 52, 44, 53, 55, 44, 49, 49, 50, 44, 50, 50, 57, 44, 50, 51, 53, 44, 49, 55, 53, + 44, 56, 55, 44, 49, 52, 54, 44, 51, 56, 44, 50, 52, 48, 44, 49, 52, 51, 44, 56, 53, 44, 49, 56, 52, 44, 50, 50, 49, + 44, 49, 49, 50, 44, 55, 53, 44, 50, 44, 53, 51, 44, 50, 49, 56, 44, 55, 49, 44, 50, 48, 49, 44, 49, 54, 57, 44, 49, + 57, 44, 49, 53, 44, 52, 54, 44, 49, 53, 52, 44, 50, 50, 57, 44, 49, 56, 55, 44, 52, 49, 44, 50, 51, 54, 44, 50, 48, + 50, 44, 50, 48, 44, 49, 51, 52, 44, 50, 48, 50, 44, 49, 53, 52, 44, 52, 50, 44, 49, 56, 48, 44, 49, 54, 55, 44, 55, + 48, 44, 50, 49, 49, 44, 51, 49, 44, 49, 48, 52, 44, 49, 50, 51, 44, 50, 53, 53, 44, 56, 49, 44, 50, 53, 44, 53, 49, + 44, 53, 57, 44, 49, 54, 57, 44, 49, 50, 55, 44, 52, 56, 44, 50, 52, 50, 44, 49, 56, 50, 44, 49, 57, 52, 93, 44, 91, + 49, 44, 52, 52, 44, 50, 48, 53, 44, 49, 56, 48, 44, 55, 52, 44, 55, 51, 44, 56, 57, 44, 50, 50, 54, 44, 50, 50, 44, + 51, 56, 44, 49, 54, 50, 44, 49, 54, 57, 44, 49, 54, 49, 44, 50, 48, 55, 44, 49, 56, 51, 44, 53, 56, 44, 53, 57, 44, + 55, 51, 44, 51, 56, 44, 52, 57, 44, 50, 51, 53, 44, 49, 55, 49, 44, 49, 57, 48, 44, 49, 51, 48, 44, 49, 52, 49, 44, + 50, 53, 53, 44, 49, 51, 57, 44, 50, 52, 55, 44, 55, 51, 44, 50, 51, 44, 49, 56, 49, 44, 49, 51, 48, 44, 49, 48, 48, + 44, 55, 56, 44, 49, 55, 48, 44, 52, 50, 44, 49, 56, 48, 44, 49, 56, 48, 44, 52, 53, 44, 49, 52, 57, 44, 51, 52, 44, + 52, 55, 44, 49, 57, 57, 44, 49, 50, 56, 44, 51, 50, 44, 54, 53, 44, 49, 49, 44, 52, 49, 44, 52, 57, 44, 54, 52, 44, + 49, 53, 52, 44, 50, 50, 56, 44, 49, 52, 51, 44, 49, 56, 48, 44, 49, 54, 50, 44, 50, 52, 50, 44, 49, 49, 49, 44, 49, + 53, 51, 44, 51, 57, 44, 50, 52, 48, 44, 55, 50, 44, 49, 51, 53, 44, 49, 53, 54, 44, 56, 48, 44, 50, 49, 51, 44, 49, + 49, 57, 44, 53, 49, 44, 50, 50, 49, 44, 50, 48, 48, 44, 52, 54, 44, 49, 54, 48, 44, 50, 53, 49, 44, 48, 44, 49, 54, + 51, 44, 49, 44, 57, 55, 44, 49, 57, 56, 44, 49, 57, 48, 44, 49, 55, 51, 44, 49, 52, 56, 44, 50, 51, 49, 44, 54, 44, + 50, 48, 56, 44, 53, 44, 50, 52, 54, 44, 49, 55, 54, 44, 50, 51, 54, 44, 53, 48, 44, 49, 55, 44, 50, 53, 49, 44, 50, + 53, 49, 44, 56, 49, 44, 50, 49, 49, 44, 57, 56, 44, 50, 50, 48, 44, 49, 53, 54, 44, 49, 51, 55, 44, 50, 52, 50, 44, + 49, 49, 48, 44, 52, 44, 56, 44, 51, 51, 44, 49, 53, 48, 44, 50, 50, 56, 44, 54, 48, 44, 49, 54, 53, 44, 49, 53, 50, + 44, 56, 54, 44, 49, 54, 54, 44, 50, 50, 50, 44, 49, 57, 56, 44, 49, 54, 54, 44, 49, 52, 54, 44, 56, 52, 44, 54, 49, + 44, 49, 49, 51, 44, 49, 48, 48, 44, 54, 49, 44, 50, 44, 49, 55, 50, 44, 55, 52, 44, 51, 52, 44, 50, 50, 48, 44, 49, + 50, 55, 44, 50, 51, 51, 44, 49, 49, 57, 44, 50, 48, 54, 44, 57, 50, 44, 49, 48, 55, 44, 53, 51, 44, 52, 48, 44, 49, + 50, 52, 44, 50, 48, 54, 44, 53, 54, 44, 49, 56, 49, 44, 50, 51, 56, 44, 49, 53, 52, 44, 52, 53, 44, 57, 54, 44, 49, + 55, 49, 44, 50, 49, 57, 44, 52, 54, 44, 49, 54, 48, 44, 55, 44, 54, 44, 50, 53, 53, 44, 53, 53, 44, 49, 54, 57, 44, + 49, 49, 54, 44, 49, 55, 48, 44, 49, 52, 51, 44, 51, 53, 44, 49, 50, 56, 44, 50, 51, 56, 44, 56, 52, 44, 50, 48, 54, + 44, 49, 51, 44, 50, 50, 52, 44, 49, 52, 57, 44, 57, 55, 44, 50, 51, 56, 44, 49, 57, 53, 44, 49, 48, 56, 44, 52, 55, + 44, 54, 55, 44, 50, 53, 51, 44, 49, 57, 53, 44, 49, 48, 51, 44, 49, 57, 52, 44, 49, 53, 53, 44, 53, 50, 44, 50, 51, + 49, 44, 57, 49, 44, 53, 55, 44, 54, 44, 50, 53, 44, 49, 50, 51, 44, 52, 53, 44, 49, 49, 44, 54, 56, 44, 50, 51, 44, + 49, 55, 52, 44, 49, 48, 56, 44, 52, 48, 44, 49, 54, 53, 44, 51, 57, 44, 54, 51, 44, 50, 51, 57, 44, 52, 54, 44, 49, + 50, 49, 44, 50, 51, 52, 44, 49, 44, 50, 52, 50, 44, 49, 56, 50, 44, 55, 53, 44, 56, 51, 44, 55, 57, 44, 50, 49, 56, + 44, 50, 53, 49, 44, 49, 55, 51, 44, 50, 50, 55, 44, 49, 57, 51, 44, 49, 55, 49, 44, 51, 48, 44, 56, 55, 44, 57, 53, + 44, 50, 56, 44, 49, 55, 53, 44, 49, 55, 53, 44, 49, 51, 52, 44, 50, 51, 54, 44, 54, 54, 44, 50, 57, 44, 49, 49, 57, + 44, 55, 54, 44, 50, 50, 52, 44, 56, 52, 44, 55, 55, 44, 50, 49, 53, 44, 50, 57, 44, 49, 56, 56, 44, 49, 50, 44, 50, + 48, 49, 44, 50, 50, 54, 44, 50, 50, 44, 50, 52, 52, 44, 49, 52, 57, 44, 51, 48, 44, 49, 55, 55, 44, 49, 53, 57, 44, + 49, 56, 49, 44, 50, 51, 44, 51, 48, 44, 55, 55, 44, 49, 49, 50, 44, 52, 54, 44, 49, 56, 48, 44, 49, 54, 48, 44, 53, + 54, 44, 57, 51, 44, 49, 50, 52, 44, 50, 48, 44, 51, 57, 44, 50, 51, 50, 44, 49, 49, 57, 44, 51, 56, 44, 49, 57, 56, + 44, 55, 44, 50, 51, 53, 44, 50, 48, 55, 44, 51, 56, 44, 49, 57, 55, 44, 50, 50, 57, 44, 49, 48, 50, 44, 49, 53, 56, + 44, 49, 56, 50, 44, 49, 55, 48, 93, 44, 91, 49, 44, 56, 53, 44, 51, 55, 44, 49, 55, 48, 44, 55, 49, 44, 50, 50, 51, + 44, 49, 51, 54, 44, 50, 48, 57, 44, 49, 56, 57, 44, 54, 54, 44, 56, 53, 44, 50, 53, 48, 44, 49, 50, 57, 44, 51, 50, + 44, 50, 52, 51, 44, 54, 50, 44, 49, 49, 56, 44, 50, 49, 49, 44, 49, 54, 56, 44, 53, 44, 57, 53, 44, 50, 56, 44, 52, + 52, 44, 49, 50, 57, 44, 50, 53, 48, 44, 49, 56, 53, 44, 50, 48, 51, 44, 49, 50, 51, 44, 49, 52, 55, 44, 53, 51, 44, + 51, 52, 44, 50, 52, 53, 44, 49, 54, 55, 44, 50, 56, 44, 49, 54, 57, 44, 49, 52, 55, 44, 49, 56, 48, 44, 52, 50, 44, + 51, 57, 44, 49, 57, 57, 44, 50, 50, 48, 44, 49, 53, 53, 44, 49, 51, 56, 44, 55, 57, 44, 50, 49, 55, 44, 50, 53, 50, + 44, 49, 52, 53, 44, 49, 53, 52, 44, 55, 56, 44, 54, 49, 44, 57, 55, 44, 49, 57, 48, 44, 49, 50, 49, 44, 53, 44, 53, + 44, 56, 55, 44, 53, 54, 44, 49, 52, 51, 44, 49, 54, 54, 44, 49, 51, 53, 44, 49, 56, 44, 49, 51, 53, 44, 50, 57, 44, + 49, 49, 49, 44, 55, 52, 44, 49, 57, 49, 44, 50, 50, 50, 44, 55, 52, 44, 49, 49, 54, 44, 54, 48, 44, 56, 56, 44, 50, + 52, 55, 44, 49, 53, 44, 49, 53, 49, 44, 50, 50, 55, 44, 50, 48, 48, 44, 50, 51, 51, 44, 54, 51, 44, 52, 52, 44, 49, + 54, 55, 44, 57, 44, 50, 52, 54, 44, 55, 50, 44, 50, 48, 48, 44, 50, 53, 50, 44, 56, 48, 44, 49, 49, 48, 44, 49, 54, + 52, 44, 49, 53, 44, 53, 55, 44, 49, 57, 44, 52, 53, 44, 51, 57, 44, 54, 56, 44, 50, 48, 55, 44, 49, 50, 55, 44, 49, + 52, 44, 49, 57, 50, 44, 51, 44, 49, 51, 54, 44, 50, 51, 51, 44, 56, 53, 44, 50, 51, 50, 44, 55, 57, 44, 49, 53, 51, + 44, 57, 57, 44, 53, 55, 44, 50, 49, 54, 44, 49, 53, 50, 44, 49, 53, 56, 44, 57, 52, 44, 50, 51, 52, 44, 55, 54, 44, + 49, 56, 49, 44, 52, 53, 44, 49, 57, 57, 44, 52, 50, 44, 52, 52, 44, 53, 52, 44, 54, 44, 55, 57, 44, 55, 56, 44, 49, + 52, 54, 44, 50, 49, 53, 44, 49, 57, 52, 44, 49, 49, 50, 44, 49, 55, 48, 44, 57, 53, 44, 49, 55, 54, 44, 50, 48, 52, + 44, 49, 54, 55, 44, 51, 44, 49, 55, 44, 53, 49, 44, 49, 54, 48, 44, 49, 57, 55, 44, 49, 55, 44, 50, 51, 55, 44, 49, + 44, 49, 50, 53, 44, 50, 50, 49, 44, 53, 49, 44, 50, 50, 57, 44, 50, 48, 55, 44, 49, 48, 57, 44, 50, 49, 49, 44, 50, + 50, 51, 44, 50, 50, 57, 44, 53, 44, 49, 53, 52, 44, 55, 56, 44, 49, 54, 51, 44, 50, 51, 51, 44, 51, 52, 44, 57, 51, + 44, 49, 57, 55, 44, 50, 49, 57, 44, 49, 55, 56, 44, 57, 50, 44, 49, 57, 49, 44, 50, 50, 57, 44, 49, 51, 44, 49, 53, + 56, 44, 50, 48, 51, 44, 51, 55, 44, 53, 51, 44, 49, 57, 55, 44, 57, 54, 44, 52, 48, 44, 49, 53, 57, 44, 54, 49, 44, + 49, 48, 54, 44, 55, 52, 44, 53, 50, 44, 49, 57, 48, 44, 49, 52, 44, 55, 53, 44, 49, 56, 48, 44, 56, 44, 50, 48, 50, + 44, 50, 52, 55, 44, 56, 52, 44, 49, 57, 56, 44, 49, 53, 48, 44, 49, 48, 52, 44, 49, 52, 49, 44, 56, 56, 44, 53, 53, + 44, 49, 51, 54, 44, 49, 57, 49, 44, 49, 55, 44, 49, 57, 48, 44, 53, 55, 44, 50, 49, 48, 44, 57, 54, 44, 52, 49, 44, + 52, 52, 44, 49, 55, 57, 44, 49, 54, 57, 44, 53, 55, 44, 50, 51, 54, 44, 49, 55, 54, 44, 51, 48, 44, 49, 57, 48, 44, + 53, 50, 44, 57, 55, 44, 49, 54, 53, 44, 53, 51, 44, 53, 49, 44, 48, 44, 49, 51, 52, 44, 56, 50, 44, 56, 54, 44, 54, + 52, 44, 49, 49, 53, 44, 49, 51, 56, 44, 56, 57, 44, 49, 49, 44, 49, 57, 50, 44, 50, 53, 48, 44, 49, 54, 49, 44, 49, + 54, 48, 44, 52, 52, 44, 57, 52, 44, 51, 53, 44, 49, 53, 54, 44, 50, 52, 57, 44, 53, 49, 44, 49, 48, 48, 44, 50, 52, + 54, 44, 55, 56, 44, 55, 48, 44, 52, 56, 44, 50, 52, 44, 50, 50, 54, 44, 54, 51, 44, 54, 55, 44, 50, 50, 49, 44, 50, + 49, 54, 44, 50, 51, 48, 44, 54, 53, 44, 50, 56, 44, 49, 52, 57, 44, 53, 57, 44, 55, 55, 44, 49, 57, 55, 44, 49, 55, + 50, 44, 49, 56, 57, 44, 50, 48, 56, 44, 54, 44, 49, 57, 53, 44, 50, 49, 57, 44, 49, 48, 49, 44, 56, 51, 44, 49, 51, + 55, 44, 54, 50, 44, 50, 48, 56, 93, 93, 125, 125, 44, 92, 34, 114, 101, 113, 117, 101, 115, 116, 101, 100, 95, 112, + 114, 111, 111, 102, 92, 34, 58, 123, 92, 34, 114, 101, 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, + 34, 58, 123, 92, 34, 97, 116, 116, 114, 49, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, + 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 44, 92, 34, 114, 97, 119, + 92, 34, 58, 92, 34, 65, 108, 101, 120, 92, 34, 44, 92, 34, 101, 110, 99, 111, 100, 101, 100, 92, 34, 58, 92, 34, + 49, 49, 51, 57, 52, 56, 49, 55, 49, 54, 52, 53, 55, 52, 56, 56, 54, 57, 48, 49, 55, 50, 50, 49, 55, 57, 49, 54, 50, + 55, 56, 49, 48, 51, 51, 51, 53, 92, 34, 125, 125, 44, 92, 34, 115, 101, 108, 102, 95, 97, 116, 116, 101, 115, 116, + 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 51, 95, 114, 101, 102, 101, 114, + 101, 110, 116, 92, 34, 58, 92, 34, 56, 45, 56, 48, 48, 45, 51, 48, 48, 92, 34, 125, 44, 92, 34, 117, 110, 114, 101, + 118, 101, 97, 108, 101, 100, 95, 97, 116, 116, 114, 115, 92, 34, 58, 123, 92, 34, 97, 116, 116, 114, 50, 95, 114, + 101, 102, 101, 114, 101, 110, 116, 92, 34, 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, + 110, 100, 101, 120, 92, 34, 58, 48, 125, 125, 44, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 115, 92, 34, + 58, 123, 92, 34, 112, 114, 101, 100, 105, 99, 97, 116, 101, 49, 95, 114, 101, 102, 101, 114, 101, 110, 116, 92, 34, + 58, 123, 92, 34, 115, 117, 98, 95, 112, 114, 111, 111, 102, 95, 105, 110, 100, 101, 120, 92, 34, 58, 48, 125, 125, + 125, 44, 92, 34, 105, 100, 101, 110, 116, 105, 102, 105, 101, 114, 115, 92, 34, 58, 91, 123, 92, 34, 115, 99, 104, + 101, 109, 97, 95, 105, 100, 92, 34, 58, 92, 34, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, + 70, 99, 89, 68, 105, 49, 101, 58, 50, 58, 103, 118, 116, 58, 49, 46, 48, 92, 34, 44, 92, 34, 99, 114, 101, 100, 95, + 100, 101, 102, 95, 105, 100, 92, 34, 58, 92, 34, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, 118, 53, + 70, 99, 89, 68, 105, 49, 101, 58, 51, 58, 67, 76, 58, 78, 99, 89, 120, 105, 68, 88, 107, 112, 89, 105, 54, 111, + 118, 53, 70, 99, 89, 68, 105, 49, 101, 58, 50, 58, 103, 118, 116, 58, 49, 46, 48, 92, 34, 44, 92, 34, 114, 101, + 118, 95, 114, 101, 103, 95, 105, 100, 92, 34, 58, 110, 117, 108, 108, 44, 92, 34, 116, 105, 109, 101, 115, 116, 97, + 109, 112, 92, 34, 58, 110, 117, 108, 108, 125, 93, 125, 34, 125, 204, 169, 115, 101, 110, 100, 101, 114, 68, 73, + 68, 204, 182, 87, 86, 115, 87, 86, 104, 56, 110, 76, 57, 54, 66, 69, 51, 84, 51, 113, 119, 97, 67, 100, 53, 204, + 163, 117, 105, 100, 204, 167, 109, 109, 105, 51, 121, 122, 101, 204, 164, 116, 121, 112, 101, 204, 165, 112, 114, + 111, 111, 102, 204, 168, 114, 101, 102, 77, 115, 103, 73, 100, 204, 192, 204, 175, 100, 101, 108, 105, 118, 101, + 114, 121, 68, 101, 116, 97, 105, 108, 115, 204, 145, 204, 131, 204, 162, 116, 111, 204, 182, 51, 88, 107, 57, 118, + 120, 75, 57, 106, 101, 105, 113, 86, 97, 67, 80, 114, 69, 81, 56, 98, 103, 204, 170, 115, 116, 97, 116, 117, 115, + 67, 111, 100, 101, 204, 167, 77, 68, 83, 45, 49, 48, 49, 204, 179, 108, 97, 115, 116, 85, 112, 100, 97, 116, 101, + 100, 68, 97, 116, 101, 84, 105, 109, 101, 204, 189, 50, 48, 49, 55, 45, 49, 50, 45, 49, 52, 84, 48, 51, 58, 51, 53, + 58, 50, 48, 46, 52, 52, 52, 90, 91, 85, 84, 67, 93, ]; pub const DID: &str = "FhrSrYtQcw3p9xwf7NYemf"; pub const VERKEY: &str = "91qMFrZjXDoi2Vc8Mm14Ys112tEZdDegBZZoembFEATE"; @@ -98,7 +1818,12 @@ pub static CONSUMER_SEED: &str = "00000000000000000000002DIRECTION"; pub static POOL: &str = "pool1"; pub static GENESIS_PATH: &str = "pool1.txn"; pub static INSTITUTION_DID: &str = "2hoqvcwupRTUNkXn6ArYzs"; -pub static DEV_GENESIS_NODE_TXNS: &[&str; 4] = &[r#"{"data":{"alias":"Node1","blskey":"4N8aUNHSgjQVgkpm8nhNEfDf6txHznoYREg9kirmJrkivgL4oSEimFF6nsQ6M41QvhM2Z33nves5vfSn9n1UwNFJBYtWVnHYMATn76vLuL3zU88KyeAYcHfsih3He6UHcXDxcaecHVz6jhCYz1P2UZn2bDVruL5wXpehgBfBaLKm3Ba","client_ip":"35.164.240.131","client_port":9702,"node_ip":"35.164.240.131","node_port":9701,"services":["VALIDATOR"]},"dest":"Gw6pDLhcBcoQesN72qfotTgFa7cbuqZpkX3Xo6pLhPhv","identifier":"Th7MpTaRZVRYnPiabds81Y","txnId":"fea82e10e894419fe2bea7d96296a6d46f50f93f9eeda954ec461b2ed2950b62","type":"0"}"#, r#"{"data":{"alias":"Node2","blskey":"37rAPpXVoxzKhz7d9gkUe52XuXryuLXoM6P6LbWDB7LSbG62Lsb33sfG7zqS8TK1MXwuCHj1FKNzVpsnafmqLG1vXN88rt38mNFs9TENzm4QHdBzsvCuoBnPH7rpYYDo9DZNJePaDvRvqJKByCabubJz3XXKbEeshzpz4Ma5QYpJqjk","client_ip":"35.164.240.131","client_port":9704,"node_ip":"35.164.240.131","node_port":9703,"services":["VALIDATOR"]},"dest":"8ECVSk179mjsjKRLWiQtssMLgp6EPhWXtaYyStWPSGAb","identifier":"EbP4aYNeTHL6q385GuVpRV","txnId":"1ac8aece2a18ced660fef8694b61aac3af08ba875ce3026a160acbc3a3af35fc","type":"0"}"#, r#"{"data":{"alias":"Node3","blskey":"3WFpdbg7C5cnLYZwFZevJqhubkFALBfCBBok15GdrKMUhUjGsk3jV6QKj6MZgEubF7oqCafxNdkm7eswgA4sdKTRc82tLGzZBd6vNqU8dupzup6uYUf32KTHTPQbuUM8Yk4QFXjEf2Usu2TJcNkdgpyeUSX42u5LqdDDpNSWUK5deC5","client_ip":"35.164.240.131","client_port":9706,"node_ip":"35.164.240.131","node_port":9705,"services":["VALIDATOR"]},"dest":"DKVxG2fXXTU8yT5N7hGEbXB3dfdAnYv1JczDUHpmDxya","identifier":"4cU41vWW82ArfxJxHkzXPG","txnId":"7e9f355dffa78ed24668f0e0e369fd8c224076571c51e2ea8be5f26479edebe4","type":"0"}"#, r#"{"data":{"alias":"Node4","blskey":"2zN3bHM1m4rLz54MJHYSwvqzPchYp8jkHswveCLAEJVcX6Mm1wHQD1SkPYMzUDTZvWvhuE6VNAkK3KxVeEmsanSmvjVkReDeBEMxeDaayjcZjFGPydyey1qxBHmTvAnBKoPydvuTAqx5f7YNNRAdeLmUi99gERUU7TD8KfAa6MpQ9bw","client_ip":"35.164.240.131","client_port":9708,"node_ip":"35.164.240.131","node_port":9707,"services":["VALIDATOR"]},"dest":"4PS3EDQ3dW1tci1Bp6543CfuuebjFrg36kLAUcskGfaA","identifier":"TWwCRQRZ2ZHMJFn9TzLp7W","txnId":"aa5e817d7cc626170eca175822029339a444eb0ee8f0bd20d3b0b76e566fb008","type":"0"}"#]; +pub static DEV_GENESIS_NODE_TXNS: &[&str; 4] = &[ + r#"{"data":{"alias":"Node1","blskey":"4N8aUNHSgjQVgkpm8nhNEfDf6txHznoYREg9kirmJrkivgL4oSEimFF6nsQ6M41QvhM2Z33nves5vfSn9n1UwNFJBYtWVnHYMATn76vLuL3zU88KyeAYcHfsih3He6UHcXDxcaecHVz6jhCYz1P2UZn2bDVruL5wXpehgBfBaLKm3Ba","client_ip":"35.164.240.131","client_port":9702,"node_ip":"35.164.240.131","node_port":9701,"services":["VALIDATOR"]},"dest":"Gw6pDLhcBcoQesN72qfotTgFa7cbuqZpkX3Xo6pLhPhv","identifier":"Th7MpTaRZVRYnPiabds81Y","txnId":"fea82e10e894419fe2bea7d96296a6d46f50f93f9eeda954ec461b2ed2950b62","type":"0"}"#, + r#"{"data":{"alias":"Node2","blskey":"37rAPpXVoxzKhz7d9gkUe52XuXryuLXoM6P6LbWDB7LSbG62Lsb33sfG7zqS8TK1MXwuCHj1FKNzVpsnafmqLG1vXN88rt38mNFs9TENzm4QHdBzsvCuoBnPH7rpYYDo9DZNJePaDvRvqJKByCabubJz3XXKbEeshzpz4Ma5QYpJqjk","client_ip":"35.164.240.131","client_port":9704,"node_ip":"35.164.240.131","node_port":9703,"services":["VALIDATOR"]},"dest":"8ECVSk179mjsjKRLWiQtssMLgp6EPhWXtaYyStWPSGAb","identifier":"EbP4aYNeTHL6q385GuVpRV","txnId":"1ac8aece2a18ced660fef8694b61aac3af08ba875ce3026a160acbc3a3af35fc","type":"0"}"#, + r#"{"data":{"alias":"Node3","blskey":"3WFpdbg7C5cnLYZwFZevJqhubkFALBfCBBok15GdrKMUhUjGsk3jV6QKj6MZgEubF7oqCafxNdkm7eswgA4sdKTRc82tLGzZBd6vNqU8dupzup6uYUf32KTHTPQbuUM8Yk4QFXjEf2Usu2TJcNkdgpyeUSX42u5LqdDDpNSWUK5deC5","client_ip":"35.164.240.131","client_port":9706,"node_ip":"35.164.240.131","node_port":9705,"services":["VALIDATOR"]},"dest":"DKVxG2fXXTU8yT5N7hGEbXB3dfdAnYv1JczDUHpmDxya","identifier":"4cU41vWW82ArfxJxHkzXPG","txnId":"7e9f355dffa78ed24668f0e0e369fd8c224076571c51e2ea8be5f26479edebe4","type":"0"}"#, + r#"{"data":{"alias":"Node4","blskey":"2zN3bHM1m4rLz54MJHYSwvqzPchYp8jkHswveCLAEJVcX6Mm1wHQD1SkPYMzUDTZvWvhuE6VNAkK3KxVeEmsanSmvjVkReDeBEMxeDaayjcZjFGPydyey1qxBHmTvAnBKoPydvuTAqx5f7YNNRAdeLmUi99gERUU7TD8KfAa6MpQ9bw","client_ip":"35.164.240.131","client_port":9708,"node_ip":"35.164.240.131","node_port":9707,"services":["VALIDATOR"]},"dest":"4PS3EDQ3dW1tci1Bp6543CfuuebjFrg36kLAUcskGfaA","identifier":"TWwCRQRZ2ZHMJFn9TzLp7W","txnId":"aa5e817d7cc626170eca175822029339a444eb0ee8f0bd20d3b0b76e566fb008","type":"0"}"#, +]; pub static INDY_PROVER_CRED: &str = r#"{"attrs":{"state_2":[{"referent":"claim::230f2692-f8d2-48fa-8b65-2ef0177996f3","attrs":{"address1":"101TelaLane","zip":"87121","state":"UT","city":"SLC","address2":"101WilsonLane"},"schema_key":{"name":"Home Address","version":"1.4","did":"2hoqvcwupRTUNkXn6ArYzs"},"issuer_did":"2hoqvcwupRTUNkXn6ArYzs","revoc_reg_seq_no":null}],"address1_1":[{"referent":"claim::230f2692-f8d2-48fa-8b65-2ef0177996f3","attrs":{"address1":"101TelaLane","zip":"87121","state":"UT","city":"SLC","address2":"101WilsonLane"},"schema_key":{"name":"Home Address","version":"1.4","did":"2hoqvcwupRTUNkXn6ArYzs"},"issuer_did":"2hoqvcwupRTUNkXn6ArYzs","revoc_reg_seq_no":null}]},"predicates":{}}"#; //--------------------------------------------New Constants---------------------------------------------------------------- @@ -230,7 +1955,8 @@ pub static REV_REG_DELTA_JSON: &str = r#"{"ver":"1.0","value":{"accum":"2 0A0752 pub static REV_STATE_JSON: &str = r#"{"V4SGRU86Z58d6TV7PBUe6f:4:V4SGRU86Z58d6TV7PBUe6f:3:CL:744:tag1:CL_ACCUM:tag1":{"1540930249":{"rev_reg":{"accum":"1 0000000000000000000000000000000000000000000000000000000000000000 1 0000000000000000000000000000000000000000000000000000000000000000 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8 1 0000000000000000000000000000000000000000000000000000000000000000 1 0000000000000000000000000000000000000000000000000000000000000000 1 0000000000000000000000000000000000000000000000000000000000000000"},"timestamp":100,"witness":{"omega":"1 0000000000000000000000000000000000000000000000000000000000000000 1 0000000000000000000000000000000000000000000000000000000000000000 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8 1 0000000000000000000000000000000000000000000000000000000000000000 1 0000000000000000000000000000000000000000000000000000000000000000 1 0000000000000000000000000000000000000000000000000000000000000000"}}}}"#; pub static REV_REG_JSON: &str = r#"{"ver":"1.0","value":{"accum":"2 0204F2D2B1F2B705A11AAFEEE73C9BA084C12AF1179294529AC4D14CA54E87F3 2 222BAE38FAF2673F7BCBB86D8DE1A327F5065BDC892E9A122164260C97BC0C63 2 1565105F8BA53037978B66E0CC9F53205F189DEEB6B7168744456DD98D2F4E88 2 1AC9E76B2868141A42329778831C14AEAAF7A9981209C1D96AECA4E69CAFB243 2 095E45DDF417D05FB10933FFC63D474548B7FFFF7888802F07FFFFFF7D07A8A8 1 0000000000000000000000000000000000000000000000000000000000000000"}}"#; pub static TAILS_DIR: &str = r#"tails_file"#; -pub static TEST_TAILS_LOCATION: &str = r#"/var/folders/kr/9gkxsj_s01b6fvx_72trl3mm0000gp/T/tails_file/5R6BWXL3vPrbJPKe9FsHAVG9hqKdDvVxonBuj3ETYuZh"#; +pub static TEST_TAILS_LOCATION: &str = + r#"/var/folders/kr/9gkxsj_s01b6fvx_72trl3mm0000gp/T/tails_file/5R6BWXL3vPrbJPKe9FsHAVG9hqKdDvVxonBuj3ETYuZh"#; pub static TEST_TAILS_HASH: &str = r#"5R6BWXL3vPrbJPKe9FsHAVG9hqKdDvVxonBuj3ETYuZh"#; pub static TEST_TAILS_URL: &str = r#"https://get-tails-here.org"#; pub static REQUEST_WITH_ENDORSER: &str = r#"{"seqNo":344,"reqId":1522866729726860308,"identifier":"VsKV7grR1BUE29mG2Fm2kX","txnTime":1516284381,"type":"101","endorser":"V4SGRU86Z58d6TV7PBUe6f"}"#; @@ -257,4 +1983,5 @@ pub fn rev_def_json() -> String { .to_string() } -pub static DEFAULT_AUTHOR_AGREEMENT: &str = r#"{"text":"Default indy agreement", "version":"1.0.0", "aml": {"acceptance mechanism label1": "description"}}"#; +pub static DEFAULT_AUTHOR_AGREEMENT: &str = + r#"{"text":"Default indy agreement", "version":"1.0.0", "aml": {"acceptance mechanism label1": "description"}}"#; diff --git a/aries_vcx/src/utils/mockdata/profile/mock_ledger.rs b/aries_vcx/src/utils/mockdata/profile/mock_ledger.rs index 368e785f05..ebafa9891e 100644 --- a/aries_vcx/src/utils/mockdata/profile/mock_ledger.rs +++ b/aries_vcx/src/utils/mockdata/profile/mock_ledger.rs @@ -4,7 +4,7 @@ use async_trait::async_trait; use crate::utils::{ self, - constants::{rev_def_json, CRED_DEF_JSON, REV_REG_DELTA_JSON, REV_REG_ID, REV_REG_JSON, SCHEMA_JSON, SCHEMA_TXN}, + constants::{rev_def_json, CRED_DEF_JSON, REV_REG_DELTA_JSON, REV_REG_ID, REV_REG_JSON, SCHEMA_JSON}, }; #[derive(Debug)] @@ -15,10 +15,6 @@ pub(crate) struct MockLedger; #[allow(unused)] #[async_trait] impl BaseLedger for MockLedger { - async fn sign_and_submit_request(&self, submitter_did: &str, request_json: &str) -> VcxCoreResult { - Ok(r#"{"rc":"success"}"#.to_string()) - } - async fn submit_request(&self, request_json: &str) -> VcxCoreResult { // not needed yet Err(AriesVcxCoreError::from_msg( @@ -95,10 +91,6 @@ impl BaseLedger for MockLedger { Ok(r#"{"rc":"success"}"#.to_string()) } - async fn build_schema_request(&self, submitter_did: &str, schema_json: &str) -> VcxCoreResult { - Ok(SCHEMA_TXN.to_string()) - } - async fn publish_schema( &self, schema_json: &str, diff --git a/aries_vcx/tests/test_pool.rs b/aries_vcx/tests/test_pool.rs index ac3e076fb1..1cc3ef3aab 100644 --- a/aries_vcx/tests/test_pool.rs +++ b/aries_vcx/tests/test_pool.rs @@ -69,35 +69,6 @@ mod integration_tests { .await; } - #[tokio::test] - #[ignore] - async fn test_endorse_transaction() { - SetupProfile::run(|setup| async move { - let ledger = Arc::clone(&setup.profile).inject_ledger(); - let (author_did, _) = add_new_did(&setup.profile, &setup.institution_did, None).await.unwrap(); - let (endorser_did, _) = add_new_did(&setup.profile, &setup.institution_did, Some("ENDORSER")) - .await - .unwrap(); - - let schema_request = ledger.build_schema_request(&author_did, SCHEMA_DATA).await.unwrap(); - let schema_request = ledger - .set_endorser(&author_did, &schema_request, &endorser_did) - .await - .unwrap(); - ledger - .endorse_transaction(&endorser_did, &schema_request) - .await - .unwrap(); - let schema_data: SchemaData = serde_json::from_str(&SCHEMA_DATA).unwrap(); - let schema_id = format!("{}:2:{}:1.0", author_did, schema_data.name); - thread::sleep(Duration::from_millis(50)); - Schema::create_from_ledger_json(&setup.profile, "source_id", &schema_id) - .await - .unwrap(); - }) - .await; - } - #[tokio::test] #[ignore] async fn test_pool_add_get_service() { diff --git a/aries_vcx_core/src/ledger/base_ledger.rs b/aries_vcx_core/src/ledger/base_ledger.rs index e1da16e69b..17b2fe442a 100644 --- a/aries_vcx_core/src/ledger/base_ledger.rs +++ b/aries_vcx_core/src/ledger/base_ledger.rs @@ -5,9 +5,6 @@ use crate::errors::error::VcxCoreResult; /// Trait defining standard 'ledger' related functionality. #[async_trait] pub trait BaseLedger: std::fmt::Debug + Send + Sync { - // returns request result as JSON - async fn sign_and_submit_request(&self, submitter_did: &str, request_json: &str) -> VcxCoreResult; - // returns request result as JSON async fn submit_request(&self, request_json: &str) -> VcxCoreResult; @@ -104,9 +101,6 @@ pub trait BaseLedger: std::fmt::Debug + Send + Sync { // returns request result as JSON async fn get_ledger_txn(&self, seq_no: i32, submitter_did: Option<&str>) -> VcxCoreResult; - // returns request as JSON - async fn build_schema_request(&self, submitter_did: &str, schema_json: &str) -> VcxCoreResult; - async fn publish_schema( &self, schema_json: &str, diff --git a/aries_vcx_core/src/ledger/indy_ledger.rs b/aries_vcx_core/src/ledger/indy_ledger.rs index a3657eff74..ec57c96927 100644 --- a/aries_vcx_core/src/ledger/indy_ledger.rs +++ b/aries_vcx_core/src/ledger/indy_ledger.rs @@ -22,16 +22,6 @@ impl IndySdkLedger { #[async_trait] impl BaseLedger for IndySdkLedger { - async fn sign_and_submit_request(&self, submitter_did: &str, request_json: &str) -> VcxCoreResult { - indy::ledger::transactions::libindy_sign_and_submit_request( - self.indy_wallet_handle, - self.indy_pool_handle, - submitter_did, - request_json, - ) - .await - } - async fn submit_request(&self, request_json: &str) -> VcxCoreResult { indy::ledger::transactions::libindy_submit_request(self.indy_pool_handle, request_json).await } @@ -143,10 +133,6 @@ impl BaseLedger for IndySdkLedger { .await } - async fn build_schema_request(&self, submitter_did: &str, schema_json: &str) -> VcxCoreResult { - indy::ledger::transactions::build_schema_request(submitter_did, schema_json).await - } - async fn publish_schema( &self, schema_json: &str, diff --git a/aries_vcx_core/src/ledger/indy_vdr_ledger.rs b/aries_vcx_core/src/ledger/indy_vdr_ledger.rs index a2af55359a..3f2210f2bc 100644 --- a/aries_vcx_core/src/ledger/indy_vdr_ledger.rs +++ b/aries_vcx_core/src/ledger/indy_vdr_ledger.rs @@ -229,12 +229,6 @@ where U: RequestSigner + Send + Sync, V: ResponseCacher + Send + Sync, { - async fn sign_and_submit_request(&self, submitter_did: &str, request_json: &str) -> VcxCoreResult { - let request = PreparedRequest::from_request_json(request_json)?; - - self._sign_and_submit_request(submitter_did, request).await - } - async fn submit_request(&self, request_json: &str) -> VcxCoreResult { let request = PreparedRequest::from_request_json(request_json)?; self._submit_request(request).await @@ -388,12 +382,6 @@ where self._submit_request(request).await } - async fn build_schema_request(&self, submitter_did: &str, schema_json: &str) -> VcxCoreResult { - let request = self._build_schema_request(submitter_did, schema_json)?; - let request = _append_txn_author_agreement_to_request(request).await?; - Ok(request.req_json.to_string()) - } - async fn publish_schema( &self, schema_json: &str, diff --git a/aries_vcx_core/src/ledger/response_cacher/in_memory/mod.rs b/aries_vcx_core/src/ledger/response_cacher/in_memory/mod.rs index 975d6c3c47..1a400e9654 100644 --- a/aries_vcx_core/src/ledger/response_cacher/in_memory/mod.rs +++ b/aries_vcx_core/src/ledger/response_cacher/in_memory/mod.rs @@ -4,7 +4,6 @@ mod options; pub use config::*; pub use options::*; -use std::collections::HashMap; use std::sync::Arc; use std::time::Instant; @@ -161,7 +160,7 @@ mod tests { #[tokio::test] async fn test_get_options_ttl_override_global_config_ttl() -> VcxCoreResult<()> { - let cacher = InMemoryResponseCacher::new(_cacher_config((Duration::from_millis(1)))); + let cacher = InMemoryResponseCacher::new(_cacher_config(Duration::from_millis(1))); let test_object = _test_object(); cacher.put("id1", test_object.clone()).await?; diff --git a/aries_vcx_core/src/ledger/response_cacher/noop/mod.rs b/aries_vcx_core/src/ledger/response_cacher/noop/mod.rs index 858437585f..c6e60cff25 100644 --- a/aries_vcx_core/src/ledger/response_cacher/noop/mod.rs +++ b/aries_vcx_core/src/ledger/response_cacher/noop/mod.rs @@ -17,7 +17,7 @@ impl NoopResponseCacher { impl ResponseCacher for NoopResponseCacher { type Options = (); - async fn put(&self, id: S, obj: T) -> VcxCoreResult<()> + async fn put(&self, _id: S, _obj: T) -> VcxCoreResult<()> where S: ToString + Send, T: Serialize + for<'de> Deserialize<'de> + Send, @@ -25,7 +25,7 @@ impl ResponseCacher for NoopResponseCacher { Ok(()) } - async fn get(&self, id: S, opt: Option) -> VcxCoreResult> + async fn get(&self, _id: S, _opt: Option) -> VcxCoreResult> where S: ToString + Send, T: Serialize + for<'de> Deserialize<'de> + Send, diff --git a/indy_ledger_response_parser/src/lib.rs b/indy_ledger_response_parser/src/lib.rs index 59e7300da4..1b39115b44 100644 --- a/indy_ledger_response_parser/src/lib.rs +++ b/indy_ledger_response_parser/src/lib.rs @@ -1,7 +1,6 @@ #[macro_use] extern crate serde; -#[macro_use] extern crate serde_json; mod domain; diff --git a/libvcx/src/api_c/ledger/schema.rs b/libvcx/src/api_c/ledger/schema.rs index 243cc99cbf..559dd83569 100644 --- a/libvcx/src/api_c/ledger/schema.rs +++ b/libvcx/src/api_c/ledger/schema.rs @@ -84,74 +84,6 @@ pub extern "C" fn vcx_schema_create( SUCCESS_ERR_CODE } -/// Create a new Schema object that will be published by Endorser later. -/// -/// Note that Schema can't be used for credential issuing until it will be published on the ledger. -/// -/// #Params -/// command_handle: command handle to map callback to user context. -/// -/// source_id: Enterprise's personal identification for the user. -/// -/// schema_name: Name of schema -/// -/// version: version of schema -/// -/// schema_data: list of attributes that will make up the schema (the number of attributes should be less or equal than 125) -/// -/// endorser: DID of the Endorser that will submit the transaction. -/// -/// # Example schema_data -> "["attr1", "attr2", "attr3"]" -/// -/// cb: Callback that provides Schema handle and Schema transaction that should be passed to Endorser for publishing. -/// -/// #Returns -/// Error code as a u32 -#[no_mangle] -pub extern "C" fn vcx_schema_prepare_for_endorser( - command_handle: CommandHandle, - source_id: *const c_char, - schema_name: *const c_char, - version: *const c_char, - schema_data: *const c_char, - endorser: *const c_char, - cb: Option< - extern "C" fn(xcommand_handle: CommandHandle, err: u32, schema_handle: u32, schema_transaction: *const c_char), - >, -) -> u32 { - info!("vcx_schema_prepare_for_endorser >>>"); - - check_useful_c_callback!(cb, LibvcxErrorKind::InvalidOption); - check_useful_c_str!(schema_name, LibvcxErrorKind::InvalidOption); - check_useful_c_str!(version, LibvcxErrorKind::InvalidOption); - check_useful_c_str!(source_id, LibvcxErrorKind::InvalidOption); - check_useful_c_str!(schema_data, LibvcxErrorKind::InvalidOption); - check_useful_c_str!(endorser, LibvcxErrorKind::InvalidOption); - - trace!(target: "vcx", "vcx_schema_prepare_for_endorser(command_handle: {}, source_id: {}, schema_name: {}, schema_data: {}, endorser: {})", - command_handle, source_id, schema_name, schema_data, endorser); - - execute_async::>>(Box::pin(async move { - match schema::prepare_schema_for_endorser(&source_id, schema_name, version, schema_data, endorser).await { - Ok((handle, transaction)) => { - trace!(target: "vcx", "vcx_schema_prepare_for_endorser(command_handle: {}, rc: {}, handle: {}, transaction: {}) source_id: {}", - command_handle, SUCCESS_ERR_CODE, handle, transaction, source_id); - let transaction = CStringUtils::string_to_cstring(transaction); - cb(command_handle, SUCCESS_ERR_CODE, handle, transaction.as_ptr()); - } - Err(err) => { - set_current_error_vcx(&err); - error!("vcx_schema_prepare_for_endorser(command_handle: {}, rc: {}, handle: {}, transaction: {}) source_id: {}", command_handle, err, 0, "", source_id); - cb(command_handle, err.into(), 0, ptr::null_mut()); - } - }; - - Ok(()) - })); - - SUCCESS_ERR_CODE -} - /// Takes the schema object and returns a json string of all its attributes /// /// #Params @@ -566,7 +498,6 @@ mod tests { use aries_vcx::utils::devsetup::SetupMocks; use libvcx_core::api_vcx::api_global::settings; use libvcx_core::api_vcx::api_global::settings::get_config_value; - use libvcx_core::api_vcx::api_handle::schema::prepare_schema_for_endorser; use libvcx_core::api_vcx::api_handle::schema::test_utils::prepare_schema_data; use libvcx_core::errors; @@ -680,55 +611,13 @@ mod tests { assert_eq!(schema_as_json["data"].to_string(), data); } - #[test] - #[cfg(feature = "general_test")] - fn test_vcx_prepare_schema_success() { - let _setup = SetupMocks::init(); - - let cb = return_types_u32::Return_U32_U32_STR::new().unwrap(); - assert_eq!( - vcx_schema_prepare_for_endorser( - cb.command_handle, - CString::new("Test Source ID").unwrap().into_raw(), - CString::new("Test Schema").unwrap().into_raw(), - CString::new("0.0").unwrap().into_raw(), - CString::new("[\"attr\", \"att2\"]").unwrap().into_raw(), - CString::new("V4SGRU86Z58d6TV7PBUe6f").unwrap().into_raw(), - Some(cb.get_callback()), - ), - SUCCESS_ERR_CODE - ); - let (_handle, schema_transaction) = cb.receive(TimeoutUtils::some_short()).unwrap(); - let schema_transaction = schema_transaction.unwrap(); - let schema_transaction: serde_json::Value = serde_json::from_str(&schema_transaction).unwrap(); - let expected_schema_transaction: serde_json::Value = - serde_json::from_str(utils::constants::REQUEST_WITH_ENDORSER).unwrap(); - assert_eq!(expected_schema_transaction, schema_transaction); - } - #[tokio::test] #[cfg(feature = "general_test")] async fn test_vcx_schema_get_state() { let _setup = SetupMocks::init(); - let did = get_config_value(CONFIG_INSTITUTION_DID).unwrap(); - let (handle, _) = prepare_schema_for_endorser( - "testid", - "name".to_string(), - "1.0".to_string(), - "[\"name\",\"gender\"]".to_string(), - "V4SGRU86Z58d6TV7PBUe6f".to_string(), - ) - .await - .unwrap(); - { - let cb = return_types_u32::Return_U32_U32::new().unwrap(); - let _rc = vcx_schema_get_state(cb.command_handle, handle, Some(cb.get_callback())); - assert_eq!( - cb.receive(TimeoutUtils::some_medium()).unwrap(), - PublicEntityStateType::Built as u32 - ) - } + let (_, schema_name, schema_version, data) = prepare_schema_data(); + let handle = vcx_schema_create_c_closure(&schema_name, &schema_version, &data).unwrap(); { let cb = return_types_u32::Return_U32_U32::new().unwrap(); let _rc = vcx_schema_update_state(cb.command_handle, handle, Some(cb.get_callback())); diff --git a/libvcx_core/src/api_vcx/api_handle/schema.rs b/libvcx_core/src/api_vcx/api_handle/schema.rs index 773f8069da..940c7b3d39 100644 --- a/libvcx_core/src/api_vcx/api_handle/schema.rs +++ b/libvcx_core/src/api_vcx/api_handle/schema.rs @@ -57,52 +57,6 @@ pub async fn create_and_publish_schema( .map_err(|e| LibvcxError::from_msg(LibvcxErrorKind::CreateSchema, e.to_string())) } -pub async fn prepare_schema_for_endorser( - source_id: &str, - name: String, - version: String, - data: String, - endorser: String, -) -> LibvcxResult<(u32, String)> { - let issuer_did = get_config_value(CONFIG_INSTITUTION_DID)?; - - trace!( - "create_schema_for_endorser >>> source_id: {}, issuer_did: {}, name: {}, version: {}, data: {}, endorser: {}", - source_id, - issuer_did, - name, - version, - data, - endorser - ); - debug!( - "preparing schema for endorser with source_id: {}, name: {}, issuer_did: {}", - source_id, name, issuer_did - ); - - let data: Vec = serde_json::from_str(&data).map_err(|err| { - LibvcxError::from_msg( - LibvcxErrorKind::SerializationError, - format!("Cannot deserialize schema data to vec: {:?}", err), - ) - })?; - let profile = get_main_profile()?; - let schema = Schema::create(&profile, source_id, &issuer_did, &name, &version, &data).await?; - let schema_json = schema.get_schema_json(&profile).await?; - let schema_id = schema.get_schema_id(); - let ledger = Arc::clone(&profile).inject_ledger(); - let schema_request = ledger.build_schema_request(&issuer_did, &schema_json).await?; - let schema_request = ledger.set_endorser(&issuer_did, &schema_request, &endorser).await?; - - debug!("prepared schema for endorser with id: {}", schema_id); - - let schema_handle = SCHEMA_MAP - .add(schema) - .map_err(|e| LibvcxError::from_msg(LibvcxErrorKind::CreateSchema, e.to_string()))?; - - Ok((schema_handle, schema_request)) -} - pub async fn get_schema_attrs(source_id: String, schema_id: String) -> LibvcxResult<(u32, String)> { trace!( "get_schema_attrs >>> source_id: {}, schema_id: {}", @@ -281,23 +235,6 @@ pub mod tests { .unwrap(); } - #[tokio::test] - #[cfg(feature = "general_test")] - async fn test_prepare_schema_success() { - let _setup = SetupMocks::init(); - - let (_did, schema_name, schema_version, data) = prepare_schema_data(); - prepare_schema_for_endorser( - "test_create_schema_success", - schema_name, - schema_version, - data, - "V4SGRU86Z58d6TV7PBUe6f".to_string(), - ) - .await - .unwrap(); - } - #[tokio::test] #[cfg(feature = "general_test")] async fn test_get_schema_attrs_success() { @@ -407,45 +344,6 @@ pub mod tests { assert_eq!(to_string(13435178).unwrap_err().kind(), LibvcxErrorKind::InvalidHandle); } - #[cfg(feature = "pool_tests")] - #[tokio::test] - async fn test_vcx_endorse_schema() { - SetupGlobalsWalletPoolAgency::run(|setup| async move { - let (_did, schema_name, schema_version, data) = prepare_schema_data(); - - let profile = get_main_profile().unwrap(); - - let (endorser_did, _) = add_new_did(&profile, &setup.setup.institution_did, Some("ENDORSER")) - .await - .unwrap(); - - let (schema_handle, schema_request) = prepare_schema_for_endorser( - "test_vcx_schema_update_state_with_ledger", - schema_name, - schema_version, - data, - endorser_did.clone(), - ) - .await - .unwrap(); - assert_eq!(0, get_state(schema_handle).unwrap()); - assert_eq!(0, update_state(schema_handle).await.unwrap()); - - let ledger = profile.inject_ledger(); - - ledger - .endorse_transaction(&endorser_did, &schema_request) - .await - .unwrap(); - - std::thread::sleep(std::time::Duration::from_millis(1000)); - - assert_eq!(1, update_state(schema_handle).await.unwrap()); - assert_eq!(1, get_state(schema_handle).unwrap()); - }) - .await; - } - #[cfg(feature = "pool_tests")] #[tokio::test] async fn test_vcx_schema_get_state_with_ledger() { diff --git a/wrappers/ios/vcx/VcxAPI.h b/wrappers/ios/vcx/VcxAPI.h index ca519fa812..edbd773336 100644 --- a/wrappers/ios/vcx/VcxAPI.h +++ b/wrappers/ios/vcx/VcxAPI.h @@ -90,17 +90,6 @@ paymentHandle:(NSNumber *)paymentHandle completion:(void (^)(NSError *error, NSNumber * credDefHandle))completion; -- (void)vcxSchemaPrepareForEndorser:(NSString *)sourceId - schemaName:(NSString *)schemaName - schemaVersion:(NSString *)schemaVersion - schemaData:(NSString *)schemaData - endorser:(NSString *)endorser - completion:(void (^)( - NSError *error, - NSNumber * schemaHandle, - NSString *schemaTransaction - ))completion; - - (void)vcxSchemaGetSchemaId:(NSString *)sourceId schemaHandle:(NSNumber *)schemaHandle completion:(void (^)(NSError *error, NSString *schemaId))completion; diff --git a/wrappers/ios/vcx/VcxAPI.m b/wrappers/ios/vcx/VcxAPI.m index 7234598c0e..8c4372ee7d 100644 --- a/wrappers/ios/vcx/VcxAPI.m +++ b/wrappers/ios/vcx/VcxAPI.m @@ -324,36 +324,6 @@ - (void)vcxSchemaCreate:(NSString *)sourceId }); } -- (void)vcxSchemaPrepareForEndorser:(NSString *)sourceId - schemaName:(NSString *)schemaName - schemaVersion:(NSString *)schemaVersion - schemaData:(NSString *)schemaData - endorser:(NSString *)endorser - completion:(void (^)(NSError *, NSNumber *, NSString *))completion { - - vcx_command_handle_t handle = [[VcxCallbacks sharedInstance] createCommandHandleFor:completion]; - const char *sourceId_char = [sourceId cStringUsingEncoding:NSUTF8StringEncoding]; - const char *schemaName_char = [schemaName cStringUsingEncoding:NSUTF8StringEncoding]; - const char *schemaVersion_char = [schemaVersion cStringUsingEncoding:NSUTF8StringEncoding]; - const char *schemaData_char = [schemaData cStringUsingEncoding:NSUTF8StringEncoding]; - const char *endorser_char = [endorser cStringUsingEncoding:NSUTF8StringEncoding]; - - vcx_error_t ret = vcx_schema_prepare_for_endorser( - handle, - sourceId_char, - schemaName_char, - schemaVersion_char, - schemaData_char, - endorser_char, - &VcxWrapperCbResponseUnsignedIntAndString - ); - - checkErrorAndComplete(ret, handle, ^{ - completion([NSError errorFromVcxError:ret], ERROR_RESPONSE_NUMBER, ERROR_RESPONSE_STRING); - }); -} - - - (void)vcxSchemaGetSchemaId:(NSString *)sourceId schemaHandle:(NSNumber *)schemaHandle completion:(void (^)(NSError *, NSString *))completion { diff --git a/wrappers/ios/vcx/include/libvcx.h b/wrappers/ios/vcx/include/libvcx.h index d9e0c22ef9..596cb11d31 100644 --- a/wrappers/ios/vcx/include/libvcx.h +++ b/wrappers/ios/vcx/include/libvcx.h @@ -156,21 +156,6 @@ vcx_error_t vcx_schema_create( void (*cb)(vcx_command_handle_t xcommand_handle, vcx_error_t err, vcx_u32_t cred_def_handle) ); -vcx_error_t vcx_schema_prepare_for_endorser( - vcx_command_handle_t command_handle, - const char *source_id, - const char *schema_name, - const char *version, - const char *schema_data, - const char *endorser, - void (*cb)( - vcx_command_handle_t xcommand_handle, - vcx_error_t err, - vcx_u32_t schema_handle, - const char *schema_transaction - ) -); - vcx_error_t vcx_schema_get_schema_id( vcx_command_handle_t command_handle, vcx_u32_t schema_handle, diff --git a/wrappers/java/src/main/java/com/evernym/sdk/vcx/LibVcx.java b/wrappers/java/src/main/java/com/evernym/sdk/vcx/LibVcx.java index 2389006d85..cb11e0171a 100644 --- a/wrappers/java/src/main/java/com/evernym/sdk/vcx/LibVcx.java +++ b/wrappers/java/src/main/java/com/evernym/sdk/vcx/LibVcx.java @@ -48,11 +48,6 @@ public interface API extends Library { */ public int vcx_schema_create(int command_handle, String source_id, String schema_name, String version, String schema_data, int payment_handle, Callback cb); - /** - * Create a Schema that will be published by Endorser later. - */ - public int vcx_schema_prepare_for_endorser(int command_handle, String source_id, String schema_name, String version, String schema_data, String endorser, Callback cb); - /** * Populates status with the current State of this claim. */ @@ -615,13 +610,13 @@ public interface API extends Library { /** * OOB */ - + public int vcx_out_of_band_sender_create(int command_handle, String config, Callback cb); - + public int vcx_out_of_band_receiver_create(int command_handle, String message, Callback cb); public int vcx_out_of_band_sender_get_thread_id(int command_handle, int handle, Callback cb); - + public int vcx_out_of_band_receiver_get_thread_id(int command_handle, int handle, Callback cb); public int vcx_out_of_band_sender_append_message(int command_handle, int handle, String message, Callback cb); @@ -639,17 +634,17 @@ public interface API extends Library { public int vcx_out_of_band_receiver_build_connection(int command_handle, int handle, Callback cb); public int vcx_out_of_band_sender_serialize(int command_handle, int handle, Callback cb); - + public int vcx_out_of_band_receiver_serialize(int command_handle, int handle, Callback cb); public int vcx_out_of_band_sender_deserialize(int command_handle, String oob_json, Callback cb); - + public int vcx_out_of_band_receiver_deserialize(int command_handle, String oob_json, Callback cb); public int vcx_out_of_band_sender_release(int command_handle); - + public int vcx_out_of_band_receiver_release(int command_handle); - + public int vcx_get_verkey_from_ledger(int command_handle, String did, Callback cb); } diff --git a/wrappers/java/src/main/java/com/evernym/sdk/vcx/schema/SchemaApi.java b/wrappers/java/src/main/java/com/evernym/sdk/vcx/schema/SchemaApi.java index 56e2a850e0..ccba3a63cf 100644 --- a/wrappers/java/src/main/java/com/evernym/sdk/vcx/schema/SchemaApi.java +++ b/wrappers/java/src/main/java/com/evernym/sdk/vcx/schema/SchemaApi.java @@ -180,33 +180,6 @@ public void callback(int command_handle, int err, int handle, String transaction } }; - public static CompletableFuture schemaPrepareForEndorser(String sourceId, - String schemaName, - String version, - String data, - String endorser) throws VcxException { - ParamGuard.notNullOrWhiteSpace(sourceId, "sourceId"); - ParamGuard.notNull(schemaName, "schemaName"); - ParamGuard.notNull(version, "version"); - ParamGuard.notNull(data, "data"); - ParamGuard.notNull(endorser, "endorserendorser"); - logger.debug("schemaCreate() called with: sourceId = [" + sourceId + "], schemaName = [" + schemaName + "], version = [" + version + "]" + " data = <" + data + ">" + " endorser = <" + endorser + ">"); - CompletableFuture future = new CompletableFuture(); - int commandHandle = addFuture(future); - - int result = LibVcx.api.vcx_schema_prepare_for_endorser( - commandHandle, - sourceId, - schemaName, - version, - data, - endorser, - schemaPrepareForEndorserCB); - checkResult(result); - - return future; - } - private static Callback vcxIntegerCB = new Callback() { @SuppressWarnings({"unused", "unchecked"}) public void callback(int commandHandle, int err, int s) {